From d61187a1f32b434c684a0fd03aa59bd144cb6fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 27 May 2011 18:29:07 +0000 Subject: [PATCH] Patch from Pete Goodeve (ticket #7581): MIDI Pitchbend scaled wrongly. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@41777 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/midi/SoftSynth.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/midi/SoftSynth.cpp b/src/kits/midi/SoftSynth.cpp index c82119e9d5..9bcc7570fb 100644 --- a/src/kits/midi/SoftSynth.cpp +++ b/src/kits/midi/SoftSynth.cpp @@ -356,7 +356,8 @@ BSoftSynth::PitchBend(uchar channel, uchar lsb, uchar msb, uint32 time) if (InitCheck()) { snooze_until(MAKE_BIGTIME(time), B_SYSTEM_TIMEBASE); // fluid_synth only accepts an int - fluid_synth_pitch_bend(fSynth, channel - 1, ((uint32)(msb & 0x7f) << 8) | (lsb & 0x7f)); + fluid_synth_pitch_bend(fSynth, channel - 1, + ((uint32)(msb & 0x7f) << 7) | (lsb & 0x7f)); } }