13
0

add the correct control to a ControlGroup when adding a Route to a RouteGroup

This commit is contained in:
Paul Davis 2024-05-10 17:37:28 -06:00
parent 1f262d83ee
commit ca551ed07a

View File

@ -33,9 +33,11 @@
#include "ardour/amp.h"
#include "ardour/audio_track.h"
#include "ardour/debug.h"
#include "ardour/internal_send.h"
#include "ardour/monitor_control.h"
#include "ardour/route.h"
#include "ardour/route_group.h"
#include "ardour/profile.h"
#include "ardour/session.h"
#include "ardour/surround_send.h"
#include "ardour/vca.h"
@ -187,7 +189,11 @@ RouteGroup::add (std::shared_ptr<Route> r)
_solo_group->add_control (r->solo_control());
_mute_group->add_control (r->mute_control());
_gain_group->add_control (r->gain_control());
if (ARDOUR::Profile->get_livetrax()) {
_gain_group->add_control (r->master_send()->gain_control());
} else {
_gain_group->add_control (r->gain_control());
}
std::shared_ptr<Track> trk = std::dynamic_pointer_cast<Track> (r);
if (trk) {
_rec_enable_group->add_control (trk->rec_enable_control());
@ -258,7 +264,11 @@ RouteGroup::remove (std::shared_ptr<Route> r)
_solo_group->remove_control (r->solo_control());
_mute_group->remove_control (r->mute_control());
_gain_group->remove_control (r->gain_control());
if (Profile->get_livetrax()) {
_gain_group->remove_control (r->master_send()->gain_control());
} else {
_gain_group->remove_control (r->gain_control());
}
std::shared_ptr<Track> trk = std::dynamic_pointer_cast<Track> (r);
if (trk) {
_rec_enable_group->remove_control (trk->rec_enable_control());