sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
audio_core.h File Reference
#include "audio.h"

Go to the source code of this file.

Classes

struct  audio_context_options

Typedefs

typedef struct audio_context audio_context_t
typedef struct audio_context_options audio_context_options_t

Functions

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)

Detailed Description

The audio library on an explicit context object.

Every function in audio.h has a twin here, prefixed audio_ctx_, that takes the context as its first argument and behaves the same. The audio.h functions are one-line wrappers over one default context. A C++ wrapper can own a context per object and release it in a destructor.

Licensed under the Academic Free License version 2.0.

Definition in file audio_core.h.