6typedef struct bj_audio_device_t bj_audio_device;
10 unsigned int channels;
11 unsigned int sample_rate;
15typedef void (*bj_audio_callback_t)(
18 const bj_audio_properties* audio,
20 uint64_t base_sample_index
24BANJO_EXPORT bj_audio_device* bj_open_audio_device(
26 bj_audio_callback_t p_callback,
27 void * p_callback_user_data
30BANJO_EXPORT
void bj_close_audio_device(
31 bj_audio_device* p_device
34BANJO_EXPORT
void bj_audio_device_play(
35 bj_audio_device* p_device
38BANJO_EXPORT
void bj_audio_device_pause(
39 bj_audio_device* p_device
42BANJO_EXPORT
void bj_audio_device_reset(
43 bj_audio_device* p_device
46BANJO_EXPORT
void bj_audio_device_stop(
47 bj_audio_device* p_device
50BANJO_EXPORT bj_bool bj_audio_device_is_playing(
51 const bj_audio_device* p_device
58 BJ_AUDIO_PLAY_TRIANGLE,
59 BJ_AUDIO_PLAY_SAWTOOTH,
63} bj_audio_play_note_data;
65BANJO_EXPORT
void bj_audio_play_note(
68 const bj_audio_properties* audio,
70 uint64_t base_sample_index
73struct bj_audio_layer_data_t;
80 struct bj_audio_layer_data_t* data;
85 bj_audio_layer* (*create)(
bj_error** p_error);
General-purpose definitions for Banjo API.
Recoverable error handling.
Error structure.
Definition error.h:131