summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-06-21 22:28:11 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2018-06-21 22:28:11 -0400
commit8725ed5bd1affa2e43023e9ab99e55a67866ba31 (patch)
tree3f39a0904736d3bac7ad22ffbabf26fd5dd8bcc3 /libs/surfaces/generic_midi/generic_midi_control_protocol.cc
parent870625973e4fff58d3b6b94ef14a7160c3279620 (diff)
add Ctl_Dial to get better behaviour when binding a MIDI controller KNOB/DIAL to a toggled controllable.
No intent to change Ctl_Momentary or Ctl_Toggle behaviour, plus I tried to document what they are intended to support
Diffstat (limited to 'libs/surfaces/generic_midi/generic_midi_control_protocol.cc')
-rw-r--r--libs/surfaces/generic_midi/generic_midi_control_protocol.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
index 560bd43e57..a620998a1c 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
@@ -836,6 +836,9 @@ GenericMidiControlProtocol::create_binding (const XMLNode& node)
} else if ((prop = node.property (X_("ctl-toggle"))) !=0) {
ctltype = MIDIControllable::Ctl_Toggle;
ev = MIDI::controller;
+ } else if ((prop = node.property (X_("ctl-dial"))) !=0) {
+ ctltype = MIDIControllable::Ctl_Dial;
+ ev = MIDI::controller;
} else if ((prop = node.property (X_("note"))) != 0) {
ev = MIDI::on;
} else if ((prop = node.property (X_("pgm"))) != 0) {