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

68 lines
1.3 KiB
C++
Raw Permalink Normal View History

2024-09-06 22:23:32 -03:00
#include "xna-dx/framework.hpp"
2024-05-24 15:05:06 -03:00
namespace xna {
2024-05-27 21:12:46 -03:00
void AudioEngine::Initialize() {
2024-05-24 15:05:06 -03:00
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);
}
}