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 ());