summaryrefslogtreecommitdiff
path: root/muse/muse/midioutport.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse/muse/midioutport.cpp')
-rw-r--r--muse/muse/midioutport.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/muse/muse/midioutport.cpp b/muse/muse/midioutport.cpp
index e3acc736..06c247d1 100644
--- a/muse/muse/midioutport.cpp
+++ b/muse/muse/midioutport.cpp
@@ -149,7 +149,8 @@ void MidiOutPort::queueJackEvent(const MidiEvent& ev)
unsigned t = ev.time();
if (a == CTRL_PITCH) {
- JO(MidiEvent(t, chn, ME_PITCHBEND, b, 0));
+ int v = b + 8192;
+ JO(MidiEvent(t, chn, ME_PITCHBEND, v & 0x7f, (v >> 7) & 0x7f));
}
else if (a == CTRL_PROGRAM) {
// don't output program changes for GM drum channel