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.