From 22bddf543421f2a75a5a807009ea3e96dcb26cac Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 14 Jun 2017 15:14:56 +0200 Subject: Special-case VCA at 0 (-inf dB), force gain slaves to -inf dB --- libs/ardour/gain_control.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libs/ardour/gain_control.cc') diff --git a/libs/ardour/gain_control.cc b/libs/ardour/gain_control.cc index ee356b017c..7b0f4e404c 100644 --- a/libs/ardour/gain_control.cc +++ b/libs/ardour/gain_control.cc @@ -102,6 +102,15 @@ GainControl::inc_gain (gain_t factor) } } +void +GainControl::post_add_master (boost::shared_ptr m) +{ + if (m->get_value() == 0) { + /* master is at -inf, which forces this ctrl to -inf on assignment */ + Changed (false, Controllable::NoGroup); /* EMIT SIGNAL */ + } +} + bool GainControl::get_masters_curve_locked (framepos_t start, framepos_t end, float* vec, framecnt_t veclen) const { -- cgit v1.2.3