diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 19:24:04 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2015-10-02 22:08:14 -0400 |
commit | 04b9df1fd9de2d631bc76b02766ed93308c408b5 (patch) | |
tree | 8a56f704e11fb85d7e93aa3b111f63757e15ad57 /libs/surfaces/mackie/fader.cc | |
parent | 3bc7f863ca3434aeda872a862229b8d14e6eef62 (diff) |
avoid sending replicated fader set position messages
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); } |