aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse/sysex_scumm.cpp
diff options
context:
space:
mode:
authorathrxx2011-05-08 18:19:51 +0200
committerWillem Jan Palenstijn2011-05-17 20:36:32 +0200
commitbaaae9d97a92da28ec8d8293a391cbca955cbbea (patch)
tree9b849c968ad9bd15e27b8cdf676e81923aeeffcd /engines/scumm/imuse/sysex_scumm.cpp
parent8fb5906117c67f4265e868b33aa343698bceac73 (diff)
downloadscummvm-rg350-baaae9d97a92da28ec8d8293a391cbca955cbbea.tar.gz
scummvm-rg350-baaae9d97a92da28ec8d8293a391cbca955cbbea.tar.bz2
scummvm-rg350-baaae9d97a92da28ec8d8293a391cbca955cbbea.zip
SCUMM: Add missing imuse feature
This adds an extra detune parameter which is assigned via sysex code 0. Most tracks don't use this (= assign a value of 0), so it isn't really a very noticeable feature.
Diffstat (limited to 'engines/scumm/imuse/sysex_scumm.cpp')
-rw-r--r--engines/scumm/imuse/sysex_scumm.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/engines/scumm/imuse/sysex_scumm.cpp b/engines/scumm/imuse/sysex_scumm.cpp
index d6cf2e1a08..6ab71c2fa5 100644
--- a/engines/scumm/imuse/sysex_scumm.cpp
+++ b/engines/scumm/imuse/sysex_scumm.cpp
@@ -72,6 +72,7 @@ void sysexHandler_Scumm(Player *player, const byte *msg, uint16 len) {
part->volume((p[5] & 0x0F) << 4 |(p[6] & 0x0F));
part->set_pan((p[7] & 0x0F) << 4 | (p[8] & 0x0F));
part->_percussion = player->_isMIDI ? ((p[9] & 0x08) > 0) : false;
+ part->set_detune((p[11] & 0x0F) << 4 | (p[12] & 0x0F));
part->pitchBendFactor((p[13] & 0x0F) << 4 | (p[14] & 0x0F));
if (part->_percussion) {
if (part->_mc) {