started working on sounds
This commit is contained in:
@@ -18,6 +18,9 @@ CUtlVector<CUtlString> engine_CompiledFiles = {
|
||||
"engine/input.cpp",
|
||||
"engine/networking.cpp",
|
||||
|
||||
/* audio */
|
||||
"engine/ma_audio.cpp",
|
||||
|
||||
"engine/mesh.cpp",
|
||||
|
||||
/* entities */
|
||||
|
||||
49
engine/ma_audio.cpp
Normal file
49
engine/ma_audio.cpp
Normal file
@@ -0,0 +1,49 @@
|
||||
#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()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
4
engine/ma_audio_apple.mm
Normal file
4
engine/ma_audio_apple.mm
Normal file
@@ -0,0 +1,4 @@
|
||||
#define MINIAUDIO_IMPLEMENTATION
|
||||
#include "miniaudio.h"
|
||||
|
||||
|
||||
@@ -61,6 +61,7 @@ void IServer::Think( float fDelta )
|
||||
for (auto &entity: EntityManager()->m_entities)
|
||||
{
|
||||
entity->Think(fTickrate);
|
||||
entity->SendToServer();
|
||||
}
|
||||
px_frame(px, fTickrate);
|
||||
INetworking::Frame();
|
||||
|
||||
Reference in New Issue
Block a user