Go to the documentation of this file.
3 #define MA_IMPLEMENTATION
4 #include "../../../miniaudio/miniaudio.h"
6 #define DR_WAV_IMPLEMENTATION
7 #include "../../dr_wav.h"
8 #include "../common/dr_common.c"
33 printf(
"No input file specified.");
38 printf(
"Failed to load file: %s",
argv[1]);
50 printf(
"Failed to initialize playback device.");
57 printf(
"Failed to start playback device.");
63 printf(
"Press Enter to quit...");
void ma_device_uninit(ma_device *pDevice)
DRWAV_API drwav_uint64 drwav_read_pcm_frames_f32(drwav *pWav, drwav_uint64 framesToRead, float *pBufferOut)
ma_result ma_device_start(ma_device *pDevice)
DRWAV_API drwav_uint64 drwav_read_pcm_frames_s16(drwav *pWav, drwav_uint64 framesToRead, drwav_int16 *pBufferOut)
void data_callback(ma_device *pDevice, void *pOutput, const void *pInput, ma_uint32 frameCount)
@ ma_device_type_playback
ma_device_callback_proc dataCallback
int main(int argc, char **argv)
DRWAV_API drwav_bool32 drwav_init_file(drwav *pWav, const char *filename, const drwav_allocation_callbacks *pAllocationCallbacks)
DRWAV_API drwav_result drwav_uninit(drwav *pWav)
ma_device_config ma_device_config_init(ma_device_type deviceType)
ma_result ma_device_init(ma_context *pContext, const ma_device_config *pConfig, ma_device *pDevice)
struct ma_device_config::@97 playback
struct ma_device::@115 playback