diff options
Diffstat (limited to 'libs/surfaces/mackie/fader.cc')
-rw-r--r-- | libs/surfaces/mackie/fader.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/fader.cc b/libs/surfaces/mackie/fader.cc index 46e46cf797..5e40538096 100644 --- a/libs/surfaces/mackie/fader.cc +++ b/libs/surfaces/mackie/fader.cc @@ -60,6 +60,13 @@ Fader::update_message () } int posi = lrintf (16384.0 * position); + + if (posi == last_update_position) { + return MidiByteArray(); + } + + last_update_position = posi; + DEBUG_TRACE (DEBUG::MackieControl, string_compose ("generate fader message for position %1 (%2)\n", position, posi)); return MidiByteArray (3, 0xe0 + id(), posi & 0x7f, posi >> 7); } |