summaryrefslogtreecommitdiffstats
path: root/src/audio/sampman_oal.cpp
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2021-01-04 19:03:31 +0100
committerNikolay Korolev <nickvnuk@gmail.com>2021-01-04 19:03:31 +0100
commit601f77b5c818d870146d829137e83a62cc7b36b9 (patch)
treebe3094ffee8685eef15e969f93fc60acb45d8be0 /src/audio/sampman_oal.cpp
parentfix (diff)
parentDouble the volume for mission audio in OAL + small fix (diff)
downloadre3-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 'src/audio/sampman_oal.cpp')
-rw-r--r--src/audio/sampman_oal.cpp11
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);
}