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
} else {
}
bool vmupro_audio_start_listen_mode(void)
#pragma once
#include <stdint.h>
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
int16_t* samples,
int numSamples,
bool applyGlobalVolume
);
#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.