Skip to content

Commit 991df3c

Browse files
authored
Fix volume config handling. (#111)
1 parent daac776 commit 991df3c

2 files changed

Lines changed: 3 additions & 9 deletions

File tree

MarathonRecomp/app.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ void App::Restart(std::vector<std::string> restartArgs)
2020

2121
void App::Exit()
2222
{
23-
// TODO (Hyper): remove this once the new options menu is implemented.
24-
if (auto pAudioEngine = Sonicteam::AudioEngineXenon::GetInstance())
25-
{
26-
Config::MusicVolume = pAudioEngine->m_MusicVolume;
27-
Config::EffectsVolume = pAudioEngine->m_EffectsVolume;
28-
}
29-
3023
Config::Save();
3124

3225
#ifdef _WIN32

MarathonRecomp/patches/audio_patches.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ void AudioPatches::Update(float deltaTime)
3232
if (!pAudioEngine)
3333
return;
3434

35+
const float musicVolume = Config::MusicVolume * Config::MasterVolume;
3536
if (Config::MusicAttenuation && CanAttenuate())
3637
{
3738
auto time = 1.0f - expf(2.5f * -deltaTime);
@@ -42,11 +43,11 @@ void AudioPatches::Update(float deltaTime)
4243
}
4344
else
4445
{
45-
pAudioEngine->m_MusicVolume = std::lerp(pAudioEngine->m_MusicVolume, Config::MusicVolume, time);
46+
pAudioEngine->m_MusicVolume = std::lerp(pAudioEngine->m_MusicVolume, musicVolume, time);
4647
}
4748
}
4849
else
4950
{
50-
pAudioEngine->m_MusicVolume = Config::MusicVolume;
51+
pAudioEngine->m_MusicVolume = musicVolume;
5152
}
5253
}

0 commit comments

Comments
 (0)