diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 10:22:00 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 10:22:00 -0400 |
commit | 918133a342252cc8c27ea6dd5890cca084f5cb30 (patch) | |
tree | 2c5024ec222c2c4bdf16f45f7207655585a574a6 /libs/surfaces/mackie/surface.cc | |
parent | 71bf231199ae41daa9ee9521303158cb0b6a35bb (diff) |
fix handler of fader (pitchbend) messages in Mackie Control so that the outbound messages match the inbound ones
Pitch bend values really can span 0 to 16384, not 16383
Diffstat (limited to 'libs/surfaces/mackie/surface.cc')
-rw-r--r-- | libs/surfaces/mackie/surface.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc index 5a56e0b00d..3b57c33579 100644 --- a/libs/surfaces/mackie/surface.cc +++ b/libs/surfaces/mackie/surface.cc @@ -396,8 +396,8 @@ Surface::handle_midi_pitchbend_message (MIDI::Parser&, MIDI::pitchbend_t pb, uin * when we connected to the per-channel pitchbend events. */ - DEBUG_TRACE (DEBUG::MackieControl, string_compose ("Surface::handle_midi_pitchbend_message on port %3, fader = %1 value = %2\n", - fader_id, pb, _number)); + DEBUG_TRACE (DEBUG::MackieControl, string_compose ("Surface::handle_midi_pitchbend_message on port %3, fader = %1 value = %2 (%4)\n", + fader_id, pb, _number, pb/16384.0)); if (_mcp.device_info().no_handshake()) { turn_it_on (); @@ -407,7 +407,7 @@ Surface::handle_midi_pitchbend_message (MIDI::Parser&, MIDI::pitchbend_t pb, uin if (fader) { Strip* strip = dynamic_cast<Strip*> (&fader->group()); - float pos = (pb >> 4)/1023.0; // only the top 10 bytes are used + float pos = pb / 16384.0; if (strip) { strip->handle_fader (*fader, pos); } else { |