Convert DirectSound logic to miniaudio (#34)
Some checks are pending
Build / Current msys2 mingw32 (push) Waiting to run
Build / Current msys2 mingw64 (push) Waiting to run
Build / Current MSVC (32-bit) (push) Waiting to run
Build / Current MSVC (64-bit) (push) Waiting to run
Format / C++ (push) Waiting to run
Naming / C++ (push) Waiting to run

* Convert DirectSound logic to miniaudio

* Update legocachsound.cpp
This commit is contained in:
Christian Semmler 2024-12-14 20:36:13 -07:00 committed by GitHub
parent d22c4cd1f2
commit 07655651f5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -231,12 +231,11 @@ void LegoCacheSound::MuteSilence(MxBool p_muted)
m_muted = p_muted;
if (m_muted) {
m_dsBuffer->SetVolume(-3000);
ma_sound_set_volume(&m_cacheSound, ma_volume_db_to_linear(-3000.0f / 100.0f));
}
else {
MxS32 volume = m_volume * SoundManager()->GetVolume() / 100;
MxS32 attenuation = SoundManager()->GetAttenuation(volume);
m_dsBuffer->SetVolume(attenuation);
ma_sound_set_volume(&m_cacheSound, SoundManager()->GetAttenuation(volume));
}
}
}