Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
audio.h File Reference
#include <banjo/error.h>
#include <banjo/api.h>
#include <stdint.h>
Include dependency graph for audio.h:

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_devicebj_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)

Detailed Description

Basic audio library interface.