Route::vca_assign (boost::shared_ptr<VCA> vca)
{
_gain_control->add_master (vca->gain_control());
- vca->add_solo_target (shared_from_this());
- vca->add_mute_target (shared_from_this());
+ _solo_control->add_master (vca->solo_control());
+ _mute_control->add_master (vca->mute_control());
}
void
if (!vca) {
/* unassign from all */
_gain_control->clear_masters ();
- /* XXXX need to remove from solo/mute target lists */
+ _solo_control->clear_masters ();
+ _mute_control->clear_masters ();
} else {
_gain_control->remove_master (vca->gain_control());
- vca->remove_solo_target (shared_from_this());
- vca->remove_mute_target (shared_from_this());
+ _solo_control->remove_master (vca->solo_control());
+ _mute_control->remove_master (vca->mute_control());
+
}
}