+ _record_enable_control.reset (new RecordEnableControl (_session, X_("recenable"), *this));
+ add_control (_record_enable_control);
+
+ _record_safe_control.reset (new RecordSafeControl (_session, X_("recsafe"), *this));
+ add_control (_record_safe_control);
+
+ _monitoring_control.reset (new MonitorControl (_session, X_("monitoring"), *this));
+ add_control (_monitoring_control);
+
+ _session.config.ParameterChanged.connect_same_thread (*this, boost::bind (&Track::parameter_changed, this, _1));
+
+ _monitoring_control->Changed.connect_same_thread (*this, boost::bind (&Track::monitoring_changed, this, _1, _2));
+ _record_safe_control->Changed.connect_same_thread (*this, boost::bind (&Track::record_safe_changed, this, _1, _2));
+ _record_enable_control->Changed.connect_same_thread (*this, boost::bind (&Track::record_enable_changed, this, _1, _2));