50 lines
674 B
C++
50 lines
674 B
C++
#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()
|
|
{
|
|
|
|
}
|
|
|