add the correct control to a ControlGroup when adding a Route to a RouteGroup
This commit is contained in:
parent
1f262d83ee
commit
ca551ed07a
@ -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());
|
||||
|
Loading…
Reference in New Issue
Block a user