aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Common/Audio/SoundEngine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.Client/Common/Audio/SoundEngine.cpp')
-rw-r--r--Minecraft.Client/Common/Audio/SoundEngine.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/Minecraft.Client/Common/Audio/SoundEngine.cpp b/Minecraft.Client/Common/Audio/SoundEngine.cpp
index 7197a6e5..534fc54d 100644
--- a/Minecraft.Client/Common/Audio/SoundEngine.cpp
+++ b/Minecraft.Client/Common/Audio/SoundEngine.cpp
@@ -260,7 +260,7 @@ void SoundEngine::updateMiniAudio()
continue;
}
- float finalVolume = s->info.volume;
+ float finalVolume = s->info.volume * m_MasterEffectsVolume;
if (finalVolume > 1.0f)
finalVolume = 1.0f;
@@ -967,14 +967,8 @@ void SoundEngine::playMusicTick()
// AP - moved to a separate function so it can be called from the mixer callback on Vita
void SoundEngine::playMusicUpdate()
{
- //return;
- static bool firstCall = true;
static float fMusicVol = 0.0f;
- if( firstCall )
- {
- fMusicVol = getMasterMusicVolume();
- firstCall = false;
- }
+ fMusicVol = getMasterMusicVolume();
switch(m_StreamState)
{
@@ -1242,7 +1236,7 @@ void SoundEngine::playMusicUpdate()
ma_sound_set_pitch(&m_musicStream, m_StreamingAudioInfo.pitch);
- float finalVolume = m_StreamingAudioInfo.volume * m_MasterMusicVolume;
+ float finalVolume = m_StreamingAudioInfo.volume * getMasterMusicVolume();
ma_sound_set_volume(&m_musicStream, finalVolume);
ma_result startResult = ma_sound_start(&m_musicStream);
@@ -1370,14 +1364,11 @@ void SoundEngine::playMusicUpdate()
}
// volume change required?
- if (fMusicVol != getMasterMusicVolume())
+ if (m_musicStreamActive)
{
- if (m_musicStreamActive)
- {
- float finalVolume = m_StreamingAudioInfo.volume * fMusicVol;
+ float finalVolume = m_StreamingAudioInfo.volume * fMusicVol;
- ma_sound_set_volume(&m_musicStream, finalVolume);
- }
+ ma_sound_set_volume(&m_musicStream, finalVolume);
}
}
}