1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/sources/framework-dx/audioengine.cpp
2024-09-07 10:55:15 -03:00

68 lines
1.3 KiB
C++

#include "xna-dx/framework.hpp"
namespace xna {
void AudioEngine::Initialize() {
impl = unew<PlatformImplementation>();
}
bool AudioEngine::Reset() {
if (!impl || !impl->_dxAudioEngine)
return false;
return impl->_dxAudioEngine->Reset();
}
bool AudioEngine::Update() {
if (!impl || !impl->_dxAudioEngine)
return false;
return impl->_dxAudioEngine->Update();
}
bool AudioEngine::Resume() {
if (!impl || !impl->_dxAudioEngine)
return false;
impl->_dxAudioEngine->Resume();
return true;
}
bool AudioEngine::Suspend() {
if (!impl || !impl->_dxAudioEngine)
return false;
impl->_dxAudioEngine->Resume();
return true;
}
void AudioEngine::DefaultSampleRate(int value) {
if (!impl || !impl->_dxAudioEngine)
return;
impl->_dxAudioEngine->SetDefaultSampleRate(value);
}
void AudioEngine::MasteringLimit(int limit, int loudness) {
if (!impl || !impl->_dxAudioEngine)
return;
impl->_dxAudioEngine->SetMasteringLimit(limit, loudness);
}
void AudioEngine::MasterVolume(float value) {
if (!impl || !impl->_dxAudioEngine)
return;
impl->_dxAudioEngine->SetMasterVolume(value);
}
void AudioEngine::Reverb(AudioReverb value) {
if (!impl || !impl->_dxAudioEngine)
return;
const auto reverb = static_cast<DirectX::AUDIO_ENGINE_REVERB>(value);
impl->_dxAudioEngine->SetReverb(reverb);
}
}