|
| int | audio_context_create (const audio_context_options_t *options, audio_context_t **context_out) |
| int | audio_context_destroy (audio_context_t *context) |
| int | audio_ctx_get_version (audio_context_t *context, audio_version_t *version_out) |
| int | audio_ctx_set_master_volume (audio_context_t *context, int volume_percent) |
| int | audio_ctx_get_channel_count (audio_context_t *context) |
| int | audio_ctx_stream_start (audio_context_t *context, const audio_stream_format_t *format) |
| int | audio_ctx_stream_end (audio_context_t *context) |
| int | audio_ctx_stream_queue_pcm (audio_context_t *context, const void *pcm, int32_t byte_count) |
| int | audio_ctx_stream_wait_until_writable (audio_context_t *context, int32_t byte_count, int32_t timeout_ms) |
| int | audio_ctx_stream_get_queued_bytes (audio_context_t *context) |
| int | audio_ctx_stream_get_free_bytes (audio_context_t *context) |
| int | audio_ctx_stream_stop_and_clear (audio_context_t *context) |
| int | audio_ctx_stream_pause (audio_context_t *context) |
| int | audio_ctx_stream_resume (audio_context_t *context) |
| int | audio_ctx_stream_set_volume (audio_context_t *context, int volume_percent) |
| int | audio_ctx_stream_set_low_data_callback (audio_context_t *context, int32_t threshold_bytes, audio_low_data_fn callback, void *user) |
| int | audio_ctx_sound_load_adpcm (audio_context_t *context, const audio_sound_desc_t *desc, audio_sound_t *sound_out) |
| int | audio_ctx_sound_load_apcm (audio_context_t *context, const void *file_data, int32_t file_size_bytes, audio_sound_t *sound_out) |
| int | audio_ctx_sound_free (audio_context_t *context, audio_sound_t sound) |
| int | audio_ctx_sound_free_all (audio_context_t *context) |
| int | audio_ctx_channel_play_sound (audio_context_t *context, int channel, audio_sound_t sound) |
| int | audio_ctx_play_sound (audio_context_t *context, audio_sound_t sound) |
| int | audio_ctx_channel_stop (audio_context_t *context, int channel) |
| int | audio_ctx_channel_is_playing (audio_context_t *context, int channel) |
| int | audio_ctx_channel_get_playing_sound (audio_context_t *context, int channel, audio_sound_t *sound_out) |
| int | audio_ctx_channel_set_volume (audio_context_t *context, int channel, int volume_percent) |
| int | audio_ctx_channel_set_volume_and_pan (audio_context_t *context, int channel, int volume_percent, int pan) |
| int | audio_ctx_channel_set_pitch (audio_context_t *context, int channel, float ratio) |
| int | audio_ctx_effect_set_preset (audio_context_t *context, int preset) |
| int | audio_ctx_effect_set_depth (audio_context_t *context, int depth_percent) |
| int | audio_ctx_effect_set_delay_and_feedback (audio_context_t *context, int delay, int feedback) |
| int | audio_ctx_channel_set_effect_send (audio_context_t *context, int channel, int enabled) |
| int | audio_ctx_stream_set_effect_send (audio_context_t *context, int enabled) |
The audio library on an explicit context instead of the default one.
Each audio_ctx_* function matches the audio.h function of the same name without the ctx_ part, for example audio_ctx_stream_start() and audio_stream_start(). Parameters, results and errors are as documented there. A NULL context returns -AUDIO_ERR_NOT_INITIALIZED, except audio_ctx_get_version().