#define MINIAUDIO_IMPLEMENTATION #include "miniaudio.h" #include "synth.h" #include static ma_device device; static void audio_callback(ma_device *, void *output, const void *, ma_uint32 frames) { synth_render((float *)output, frames); } void audio_init() { synth_init(); ma_device_config cfg = ma_device_config_init(ma_device_type_playback); cfg.playback.format = ma_format_f32; cfg.playback.channels = 2; cfg.sampleRate = 32000; cfg.dataCallback = audio_callback; ma_device_init(nullptr, &cfg, &device); ma_device_start(&device); } void audio_update() { } void audio_shutdown() { synth_shutdown(); ma_device_uninit(&device); }