aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lure/sound.cpp')
-rw-r--r--engines/lure/sound.cpp6
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