#define MINIAUDIO_IMPLEMENTATION #include "miniaudio.h" #include "audio.h" class CMASound { }; class CMAAudioManager: public IAudioManager { virtual void Init() override; virtual void Frame() override; virtual void Deinit() override; virtual ISound *CreateSound() override; virtual I3DSound *Create3DSound() override; }; DECLARE_ENGINE_INTERFACE(AudioManager, CMAAudioManager) ma_engine ma_audioEngine; void CMAAudioManager::Init() { ma_result r; r = ma_engine_init(NULL, &ma_audioEngine); } void CMAAudioManager::Frame() { } void CMAAudioManager::Deinit() { } ISound *CMAAudioManager::CreateSound() { } I3DSound *CMAAudioManager::Create3DSound() { }