aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/sound.cpp
diff options
context:
space:
mode:
authorStrangerke2012-06-24 23:49:03 +0200
committerStrangerke2012-06-24 23:49:03 +0200
commit150011b843e865d99322417e45ba53d6a64ff34b (patch)
tree550603fffd4ffba7b7ca5d1bf2a653882aaedf51 /engines/cge/sound.cpp
parentd2c510b8866d7901e126efbe8d96498587994939 (diff)
downloadscummvm-rg350-150011b843e865d99322417e45ba53d6a64ff34b.tar.gz
scummvm-rg350-150011b843e865d99322417e45ba53d6a64ff34b.tar.bz2
scummvm-rg350-150011b843e865d99322417e45ba53d6a64ff34b.zip
CGE: Fix FX stereo
Diffstat (limited to 'engines/cge/sound.cpp')
-rw-r--r--engines/cge/sound.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/cge/sound.cpp b/engines/cge/sound.cpp
index 7f74794474..b378898955 100644
--- a/engines/cge/sound.cpp
+++ b/engines/cge/sound.cpp
@@ -91,6 +91,12 @@ void Sound::sndDigiStart(SmpInfo *PSmpInfo) {
// Start the new sound
_vm->_mixer->playStream(Audio::Mixer::kSFXSoundType, &_soundHandle,
Audio::makeLoopingAudioStream(_audioStream, (uint)PSmpInfo->_counter));
+
+ // CGE pan:
+ // 8 = Center
+ // Less = Left
+ // More = Right
+ _vm->_mixer->setChannelBalance(_soundHandle, (int8)CLIP(((PSmpInfo->_span - 8) * 16), -127, 127));
}
void Sound::stop() {