diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2021-01-04 19:03:31 +0100 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2021-01-04 19:03:31 +0100 |
commit | 601f77b5c818d870146d829137e83a62cc7b36b9 (patch) | |
tree | be3094ffee8685eef15e969f93fc60acb45d8be0 /src/audio | |
parent | fix (diff) | |
parent | Double the volume for mission audio in OAL + small fix (diff) | |
download | re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar.gz re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar.bz2 re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar.lz re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar.xz re3-601f77b5c818d870146d829137e83a62cc7b36b9.tar.zst re3-601f77b5c818d870146d829137e83a62cc7b36b9.zip |
Diffstat (limited to '')
-rw-r--r-- | src/audio/sampman_oal.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 80f19e50..fd445226 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1542,10 +1542,11 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) nChannelVolume[nChannel] = vol; - if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_FINALE ) - { - nChannelVolume[nChannel] = vol / 4; + if (MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE ) { + if (MusicManager.GetCurrentTrack() == STREAMED_SOUND_CUTSCENE_FINALE) + nChannelVolume[nChannel] = 0; + else + nChannelVolume[nChannel] >>= 2; } // no idea, does this one looks like a bug or it's SetChannelVolume ? @@ -1936,7 +1937,7 @@ cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffect { if ( nEffectFlag ) { if ( nStream == 1 || nStream == 2 ) - stream->SetVolume(128*nVolume*m_nEffectsVolume >> 14); + stream->SetVolume(2*128*nVolume*m_nEffectsVolume >> 14); // double the volume for now as it plays too quiet else stream->SetVolume(m_nEffectsFadeVolume*nVolume*m_nEffectsVolume >> 14); } |