summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc_select_observer.cc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-06-09 12:07:57 -0700
committerLen Ovens <len@ovenwerks.net>2016-06-09 12:07:57 -0700
commit37aed5715b69428f86b169377f9597e563fff7df (patch)
tree83335bc893ca684530a368320ba6e69f3e5f599c /libs/surfaces/osc/osc_select_observer.cc
parent4905422a47c8068951bacb53b55884cf0dec5602 (diff)
OSC: add phase control
Diffstat (limited to 'libs/surfaces/osc/osc_select_observer.cc')
-rw-r--r--libs/surfaces/osc/osc_select_observer.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc
index 0b57bda728..9ba55e4834 100644
--- a/libs/surfaces/osc/osc_select_observer.cc
+++ b/libs/surfaces/osc/osc_select_observer.cc
@@ -24,6 +24,7 @@
#include "ardour/monitor_control.h"
#include "ardour/dB.h"
#include "ardour/meter.h"
+#include "ardour/phase_control.h"
#include "osc.h"
#include "osc_select_observer.h"
@@ -65,11 +66,19 @@ OSCSelectObserver::OSCSelectObserver (boost::shared_ptr<Stripable> s, lo_address
rec_controllable->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::send_change_message, this, X_("/select/recenable"), _strip->rec_enable_control()), OSC::instance());
send_change_message ("/select/recenable", _strip->rec_enable_control());
}
+
boost::shared_ptr<AutomationControl> recsafe_controllable = _strip->rec_safe_control ();
- if (rec_controllable) {
+ if (recsafe_controllable) {
recsafe_controllable->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::send_change_message, this, X_("/select/record_safe"), _strip->rec_safe_control()), OSC::instance());
send_change_message ("/select/record_safe", _strip->rec_safe_control());
}
+
+ boost::shared_ptr<AutomationControl> phase_controllable = _strip->phase_control ();
+ if (phase_controllable) {
+ phase_controllable->Changed.connect (strip_connections, MISSING_INVALIDATOR, boost::bind (&OSCSelectObserver::send_change_message, this, X_("/select/phase"), _strip->phase_control()), OSC::instance());
+ send_change_message ("/select/phase", _strip->phase_control());
+ }
+
}
if (feedback[1]) { // level controls
@@ -125,6 +134,7 @@ OSCSelectObserver::~OSCSelectObserver ()
clear_strip ("/select/record_safe", 0);
clear_strip ("/select/monitor_input", 0);
clear_strip ("/select/monitor_disk", 0);
+ clear_strip ("/select/phase", 0);
}
if (feedback[1]) { // level controls
if (gainmode) {