VMUPro SDK v1.0.0
Application Development SDK for the VMUPro
Loading...
Searching...
No Matches
/home/runner/work/vmupro-sdk/vmupro-sdk/sdk/include/vmupro_audio.h

Start audio listen mode for streaming playback.

Start audio listen mode for streaming playbackInitializes the audio subsystem for streaming audio playback. Must be called before adding audio samples for playback.

Note
Only 44.1kHz mono audio is supported at the moment
Audio is automatically configured for 16-bit signed samples
Returns
true on success, false on failure
// Audio system ready for streaming
} else {
// Handle audio initialization failure
}
bool vmupro_audio_start_listen_mode(void)
#pragma once
#include <stdint.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef int16_t vmupro_audio_sample_t;
typedef enum {
int16_t* samples,
int numSamples,
vmupro_stereo_mode_t stereo_mode,
bool applyGlobalVolume
);
void vmupro_set_global_volume(uint8_t volume);
int vmupro_get_ringbuffer_fill_state(uint32_t * outBufferFilledSamples, uint32_t * outBufferSizeInsamples);
#ifdef __cplusplus
}
#endif
void vmupro_audio_add_stream_samples(int16_t *samples, int numSamples, vmupro_stereo_mode_t stereo_mode, bool applyGlobalVolume)
uint8_t vmupro_get_global_volume(void)
void vmupro_set_global_volume(uint8_t volume)
void vmupro_audio_clear_ring_buffer(void)
int16_t vmupro_audio_sample_t
Audio sample format.
vmupro_stereo_mode_t
Audio stereo mode enumeration.
@ VMUPRO_AUDIO_STEREO
Stereo audio (dual channel)
@ VMUPRO_AUDIO_MONO
Mono audio (single channel)
void vmupro_audio_exit_listen_mode(void)
Exit audio listen mode.
int vmupro_get_ringbuffer_fill_state(uint32_t *outBufferFilledSamples, uint32_t *outBufferSizeInsamples)
Return the fill state of the audio buffer either for internal or USB/BT audio.