diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2018-06-21 22:28:11 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2018-06-21 22:28:11 -0400 |
commit | 8725ed5bd1affa2e43023e9ab99e55a67866ba31 (patch) | |
tree | 3f39a0904736d3bac7ad22ffbabf26fd5dd8bcc3 /libs/surfaces/generic_midi/generic_midi_control_protocol.cc | |
parent | 870625973e4fff58d3b6b94ef14a7160c3279620 (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.cc | 3 |
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) { |