❖
Monad Engine
da02fba2
>
Undercity Codex
_
Loading...
Searching...
No Matches
AudioManager.cpp
Go to the documentation of this file.
1
#include "audio/AudioManager.h"
2
#define MINIAUDIO_IMPLEMENTATION
3
#include <miniaudio.h>
4
5
namespace
eng
6
{
7
AudioManager::AudioManager
()
8
{
9
m_engine = std::make_unique<ma_engine>();
10
}
11
12
AudioManager::~AudioManager
()
13
{
14
if
(m_engine)
15
{
16
ma_engine_uninit(m_engine.get());
17
}
18
}
19
20
bool
AudioManager::Init
()
21
{
22
auto
result = ma_engine_init(
nullptr
, m_engine.get());
23
return
result == MA_SUCCESS;
24
}
25
26
ma_engine*
AudioManager::GetEngine
()
27
{
28
return
m_engine.get();
29
}
30
31
void
AudioManager::SetListenerPosition
(
const
glm::vec3& pos)
32
{
33
if
(m_engine)
34
{
35
ma_engine_listener_set_position(m_engine.get(), 0, pos.x, pos.y, pos.z);
36
}
37
}
38
}
eng::AudioManager::~AudioManager
~AudioManager()
Definition
AudioManager.cpp:12
eng::AudioManager::Init
bool Init()
Definition
AudioManager.cpp:20
eng::AudioManager::GetEngine
ma_engine * GetEngine()
Definition
AudioManager.cpp:26
eng::AudioManager::AudioManager
AudioManager()
Definition
AudioManager.cpp:7
eng::AudioManager::SetListenerPosition
void SetListenerPosition(const glm::vec3 &pos)
Definition
AudioManager.cpp:31
eng
Definition
Application.cpp:4
docs
GD-Engine-lesson-5-2
engine
source
audio
AudioManager.cpp
Generated by
1.9.8