+void
+OSCGlobalObserver::clear_observer ()
+{
+ strip_connections.drop_connections ();
+ session_connections.drop_connections ();
+ _osc.text_message (X_("/master/name"), " ", addr);
+ _osc.text_message (X_("/monitor/name"), " ", addr);
+ _osc.text_message (X_("/session_name"), " ", addr);
+ if (feedback[6]) { // timecode enabled
+ _osc.text_message (X_("/position/smpte"), " ", addr);
+ }
+ if (feedback[5]) { // Bar beat enabled
+ _osc.text_message (X_("/position/bbt"), " ", addr);
+ }
+ if (feedback[11]) { // minutes/seconds enabled
+ _osc.text_message (X_("/position/time"), " ", addr);
+ }
+ if (feedback[10]) { // samples
+ _osc.text_message (X_("/position/samples"), " ", addr);
+ }
+ if (feedback[3]) { //heart beat enabled
+ _osc.float_message (X_("/heartbeat"), 0.0, addr);
+ }
+ if (feedback[7] || feedback[8]) { // meters enabled
+ float meter = 0;
+ if (feedback[7] && !gainmode) {
+ meter = -193;
+ }
+ _osc.float_message (X_("/master/meter"), meter, addr);
+ }
+ if (feedback[9]) {
+ _osc.float_message (X_("/master/signal"), 0, addr);
+ }
+ _osc.float_message ("/master/fader", 0, addr);
+ _osc.float_message ("/monitor/fader", 0, addr);
+ _osc.float_message ("/master/gain", -193, addr);
+ _osc.float_message ("/monitor/gain", -193, addr);
+ _osc.float_message (X_("/master/trimdB"), 0, addr);
+ _osc.float_message ("/master/mute", 0, addr);
+ _osc.float_message ("/master/pan_stereo_position", 0.5, addr);
+ _osc.float_message ("/monitor/mute", 0, addr);
+ _osc.float_message ("/monitor/dim", 0, addr);
+ _osc.float_message ("/monitor/mono", 0, addr);
+ _osc.float_message (X_("/loop_toggle"), 0, addr);
+ _osc.float_message (X_("/transport_play"), 0, addr);
+ _osc.float_message (X_("/transport_stop"), 0, addr);
+ _osc.float_message (X_("/toggle_roll"), 0, addr);
+ _osc.float_message (X_("/rewind"), 0, addr);
+ _osc.float_message (X_("/ffwd"), 0, addr);
+ _osc.float_message (X_("/record_tally"), 0, addr);
+ _osc.float_message (X_("/rec_enable_toggle"), 0, addr);
+ _osc.float_message (X_("/cancel_all_solos"), 0, addr);
+ _osc.float_message (X_("/toggle_punch_out"), 0, addr);
+ _osc.float_message (X_("/toggle_punch_in"), 0, addr);
+ _osc.float_message (X_("/toggle_click"), 0, addr);
+ _osc.float_message (X_("/click/level"), 0, addr);
+
+
+}
+