summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc_select_observer.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2017-05-14 20:55:24 -0700
committerLen Ovens <len@ovenwerks.net>2017-05-15 07:43:59 -0700
commit7e791981f0db6ce6448833fac0b5d41dff61a319 (patch)
treed76c1ae94cc8c5435202538ae709d257fbd86b72 /libs/surfaces/osc/osc_select_observer.cc
parentfee4b7b3ea6079c9df1118d85226b4966f6526cf (diff)
OSC: added automation name feedback
Diffstat (limited to 'libs/surfaces/osc/osc_select_observer.cc')
-rw-r--r--libs/surfaces/osc/osc_select_observer.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc
index 151b00b6e0..ff9020585a 100644
--- a/libs/surfaces/osc/osc_select_observer.cc
+++ b/libs/surfaces/osc/osc_select_observer.cc
@@ -517,18 +517,23 @@ OSCSelectObserver::gain_automation ()
{
float output;
as = _strip->gain_control()->alist()->automation_state();
+ string auto_name;
switch (as) {
case ARDOUR::Off:
output = 0;
+ auto_name = "Manual";
break;
case ARDOUR::Play:
output = 1;
+ auto_name = "Play";
break;
case ARDOUR::Write:
output = 2;
+ auto_name = "Write";
break;
case ARDOUR::Touch:
output = 3;
+ auto_name = "Touch";
break;
default:
break;
@@ -536,8 +541,10 @@ OSCSelectObserver::gain_automation ()
if (gainmode) {
send_float ("/select/fader/automation", output);
+ text_message ("/select/fader/automation_name", auto_name);
} else {
send_float ("/select/gain/automation", output);
+ text_message ("/select/gain/automation_name", auto_name);
}
gain_message ();
@@ -629,6 +636,7 @@ OSCSelectObserver::eq_init()
change_message ("/select/eq_hpf", _strip->filter_freq_controllable(true));
}
// TODO LPF and LPF/HPF enable ctrls.
+
if (_strip->eq_enable_controllable ()) {
_strip->eq_enable_controllable ()->Changed.connect (eq_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::enable_message, this, X_("/select/eq_enable"), _strip->eq_enable_controllable()), OSC::instance());
enable_message ("/select/eq_enable", _strip->eq_enable_controllable());