|
Banjo API 0.0.1
C99 game development API
|

Go to the source code of this file.
Data Structures | |
| struct | bj_audio_properties_t |
| struct | bj_audio_play_note_data_t |
| struct | bj_audio_layer_t |
| struct | bj_audio_layer_create_info |
Macros | |
| #define | BJ_AUDIO_FORMAT_WIDTH(x) |
| #define | BJ_AUDIO_FORMAT_FLOAT(x) |
| #define | BJ_AUDIO_FORMAT_INT(x) |
| #define | BJ_AUDIO_FORMAT_BIG_ENDIAN(x) |
| #define | BJ_AUDIO_FORMAT_SIGNED(x) |
Typedefs | |
| typedef struct bj_audio_device_t | bj_audio_device |
| typedef enum bj_audio_format_t | bj_audio_format |
| typedef struct bj_audio_properties_t | bj_audio_properties |
| typedef void(* | bj_audio_callback_t) (void *buffer, unsigned frames, const bj_audio_properties *audio, void *user_data, uint64_t base_sample_index) |
| typedef struct bj_audio_play_note_data_t | bj_audio_play_note_data |
| typedef struct bj_audio_layer_t | bj_audio_layer |
Enumerations | |
| enum | bj_audio_format_t { BJ_AUDIO_FORMAT_UNKNOWN = 0x0000 , BJ_AUDIO_FORMAT_INT16 = 0x8010 , BJ_AUDIO_FORMAT_F32 = 0x8120 } |
Functions | |
| bj_audio_device * | bj_open_audio_device (const bj_audio_properties *p_properties, bj_audio_callback_t p_callback, void *p_callback_user_data, bj_error **p_error) |
| void | bj_close_audio_device (bj_audio_device *p_device) |
| void | bj_play_audio_device (bj_audio_device *p_device) |
| void | bj_pause_audio_device (bj_audio_device *p_device) |
| void | bj_reset_audio_device (bj_audio_device *p_device) |
| void | bj_stop_audio_device (bj_audio_device *p_device) |
| bj_bool | bj_audio_playing (const bj_audio_device *p_device) |
| void | bj_play_audio_note (void *buffer, unsigned frames, const bj_audio_properties *audio, void *user_data, uint64_t base_sample_index) |
Basic audio library interface.