diff options
Diffstat (limited to 'engines/lure/sound.cpp')
-rw-r--r-- | engines/lure/sound.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/lure/sound.cpp b/engines/lure/sound.cpp index 2f6a0571a7..0cb0291675 100644 --- a/engines/lure/sound.cpp +++ b/engines/lure/sound.cpp @@ -693,8 +693,10 @@ void MidiMusic::send(uint32 b) { _channels[channel].volume = volume; volume = volume * _volume / 255; b = (b & 0xFF00FFFF) | (volume << 16); - } else if ((b & 0xF0) == 0xC0 && !_nativeMT32) { - b = (b & 0xFFFF00FF) | MidiDriver::_mt32ToGm[(b >> 8) & 0xFF] << 8; + } else if ((b & 0xF0) == 0xC0) { + if (Sound.isRoland() && !Sound.hasNativeMT32()) { + b = (b & 0xFFFF00FF) | MidiDriver::_mt32ToGm[(b >> 8) & 0xFF] << 8; + } } else if ((b & 0xFFF0) == 0x007BB0) { // No implementation |