From 1f262d83ee55787d163fd11fc670330ac9669be5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 10 May 2024 17:37:05 -0600 Subject: [PATCH] send gain control for MasterSend must use GainAutomation parameter to be groupable ControlGroups don't admit controls with a different parameter type, and a RouteGroup's _gain_group uses GainAutomation as its parameter type. --- libs/ardour/send.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libs/ardour/send.cc b/libs/ardour/send.cc index ae6dfccac5..0d777d7711 100644 --- a/libs/ardour/send.cc +++ b/libs/ardour/send.cc @@ -108,8 +108,13 @@ Send::Send (Session& s, std::shared_ptr p, std::shared_ptr { //boost_debug_shared_ptr_mark_interesting (this, "send"); - std::shared_ptr gl (new AutomationList (Evoral::Parameter (BusSendLevel), *this)); - set_gain_control (std::shared_ptr (new GainControl (_session, Evoral::Parameter(BusSendLevel), gl))); + if (role() == MasterSend) { + std::shared_ptr gl (new AutomationList (Evoral::Parameter (GainAutomation), *this)); + set_gain_control (std::shared_ptr (new GainControl (_session, Evoral::Parameter (GainAutomation), gl))); + } else { + std::shared_ptr gl (new AutomationList (Evoral::Parameter (BusSendLevel), *this)); + set_gain_control (std::shared_ptr (new GainControl (_session, Evoral::Parameter (BusSendLevel), gl))); + } gain_control ()->set_flag (Controllable::InlineControl); add_control (gain_control ());