+ _osc.float_message_with_id (X_("/strip/pan_stereo_position"), ssid, 0.5, in_line, addr);
+ }
+}
+
+void
+OSCRouteObserver::send_clear ()
+{
+ _init = true;
+
+ strip_connections.drop_connections ();
+
+ // all strip buttons should be off and faders 0 and etc.
+ _osc.float_message_with_id (X_("/strip/expand"), ssid, 0, in_line, addr);
+ if (feedback[0]) { // buttons are separate feedback
+ _osc.text_message_with_id (X_("/strip/group"), ssid, "none", in_line, addr);
+ _osc.float_message_with_id (X_("/strip/mute"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/solo"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/recenable"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/record_safe"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/monitor_input"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/monitor_disk"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/gui_select"), ssid, 0, in_line, addr);
+ _osc.float_message_with_id (X_("/strip/select"), ssid, 0, in_line, addr);
+ }
+ if (feedback[1]) { // level controls
+ _osc.float_message_with_id (X_("/strip/trimdB"), ssid, 0, in_line, addr);
+ }
+ if (feedback[9]) {
+ _osc.float_message_with_id (X_("/strip/signal"), ssid, 0, in_line, addr);
+ }
+ if (feedback[7]) {
+ if (gainmode) {
+ _osc.float_message_with_id (X_("/strip/meter"), ssid, 0, in_line, addr);
+ } else {
+ _osc.float_message_with_id (X_("/strip/meter"), ssid, -193, in_line, addr);
+ }
+ }else if (feedback[8]) {
+ _osc.float_message_with_id (X_("/strip/meter"), ssid, 0, in_line, addr);