summaryrefslogtreecommitdiff
path: root/libs/surfaces/generic_midi/midicontrollable.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-12-29 21:31:14 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-12-29 21:31:14 +0000
commit77cc0f7cc84df5e242898cef0abb7d633de64d8c (patch)
tree71ec1c03dec23ac52949138cf8b5f7a1afb8e5ba /libs/surfaces/generic_midi/midicontrollable.h
parente10d0339ccd3659e0de58db29131e528571bc8c4 (diff)
editors for control protocols (generalized); editor for Generic MIDI that allows choosing a MIDI binding map (or none); support banking in binding URLs, and other miscellany related to generic MIDI; save+restore JACK_MidiPort connection state (but cause a crash at shutdown time)
git-svn-id: svn://localhost/ardour2/branches/3.0@6411 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/surfaces/generic_midi/midicontrollable.h')
-rw-r--r--libs/surfaces/generic_midi/midicontrollable.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/surfaces/generic_midi/midicontrollable.h b/libs/surfaces/generic_midi/midicontrollable.h
index b6f7da5639..cd42afde56 100644
--- a/libs/surfaces/generic_midi/midicontrollable.h
+++ b/libs/surfaces/generic_midi/midicontrollable.h
@@ -64,6 +64,9 @@ class MIDIControllable : public PBD::Stateful
float control_to_midi(float val);
float midi_to_control(float val);
+ void set_learned (bool yn) { _learned = yn; }
+ bool learned() const { return _learned; }
+
MIDI::Port& get_port() const { return _port; }
PBD::Controllable* get_controllable() const { return controllable; }
void set_controllable (PBD::Controllable*);
@@ -86,6 +89,7 @@ class MIDIControllable : public PBD::Stateful
bool setting;
MIDI::byte last_value;
bool bistate;
+ bool _learned;
int midi_msg_id; /* controller ID or note number */
PBD::ScopedConnection midi_sense_connection[2];
PBD::ScopedConnection midi_learn_connection;