summaryrefslogtreecommitdiffstats
path: root/src/audio/AudioManager.cpp
diff options
context:
space:
mode:
authorNikolay Korolev <nickvnuk@gmail.com>2021-07-11 09:23:59 +0200
committerNikolay Korolev <nickvnuk@gmail.com>2021-07-11 09:23:59 +0200
commit776d46aacbc9317cb05c0d45949b4e4a2d45d848 (patch)
tree5ef3bfb77974917b7bbe47d50045f6b0f4768362 /src/audio/AudioManager.cpp
parentMerge remote-tracking branch 'upstream/lcs' into lcs (diff)
parentMerge remote-tracking branch 'origin/miami' into lcs (diff)
downloadre3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar.gz
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar.bz2
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar.lz
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar.xz
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.tar.zst
re3-776d46aacbc9317cb05c0d45949b4e4a2d45d848.zip
Diffstat (limited to 'src/audio/AudioManager.cpp')
-rw-r--r--src/audio/AudioManager.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp
index 4ecdff25..f8fc5ff1 100644
--- a/src/audio/AudioManager.cpp
+++ b/src/audio/AudioManager.cpp
@@ -447,9 +447,17 @@ cAudioManager::ServiceSoundEffects()
#endif
m_bFifthFrameFlag = (m_FrameCounter++ % 5) == 0;
if (m_nUserPause && !m_nPreviousUserPause) {
- for (int32 i = 0; i < NUM_CHANNELS; i++)
+ for (int32 i = 0; i < NUM_CHANNELS_GENERIC; i++)
SampleManager.StopChannel(i);
+ SampleManager.SetChannelFrequency(CHANNEL_POLICE_RADIO, 0);
+ SampleManager.SetChannelFrequency(CHANNEL_MISSION_AUDIO_1, 0);
+ SampleManager.SetChannelFrequency(CHANNEL_MISSION_AUDIO_2, 0);
+
+ // ps2 code just stops the sound here for some reason
+ //SampleManager.StopChannel(CHANNEL_MISSION_AUDIO_1);
+ //SampleManager.StopChannel(CHANNEL_MISSION_AUDIO_2);
+
ClearRequestedQueue();
if (m_nActiveSampleQueue) {
m_nActiveSampleQueue = 0;