aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sound/midiparser_sci.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/sound/midiparser_sci.cpp')
-rw-r--r--engines/sci/sound/midiparser_sci.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/engines/sci/sound/midiparser_sci.cpp b/engines/sci/sound/midiparser_sci.cpp
index 8bc9b97926..b76c5d0624 100644
--- a/engines/sci/sound/midiparser_sci.cpp
+++ b/engines/sci/sound/midiparser_sci.cpp
@@ -453,14 +453,6 @@ byte *MidiParser_SCI::midiMixChannels() {
// remember which channel got used for channel remapping
byte midiChannel = command & 0xF;
_channelUsed[midiChannel] = true;
-// int16 realChannel = _channelRemap[midiChannel];
-// if (realChannel == -1) {
-// // We don't own this channel yet, so ask SciMusic to get it (or a remapped one)
-// realChannel = _music->tryToOwnChannel(_pSnd, midiChannel);
-// _channelRemap[midiChannel] = realChannel;
-// }
-// // Map new channel
-// command = realChannel | (command & 0xF0);
if (command != global_prev)
*outData++ = command; // out command
@@ -592,6 +584,9 @@ byte *MidiParser_SCI::midiFilterChannels(int channelMask) {
// This will get called right before actual playing and will try to own the used channels
void MidiParser_SCI::tryToOwnChannels() {
+ // We don't have SciMusic in case debug command show_instruments is used
+ if (!_music)
+ return;
for (int curChannel = 0; curChannel < 15; curChannel++) {
if (_channelUsed[curChannel]) {
if (_channelRemap[curChannel] == -1) {