From 398839f6e1471eb784a8267dfb5cf805b1fb33a4 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 5 Jul 2013 10:44:09 +0200 Subject: reset meters when changing metering-point or ports --- libs/ardour/meter.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libs/ardour/meter.cc') diff --git a/libs/ardour/meter.cc b/libs/ardour/meter.cc index 38c5bb63de..4d096aae89 100644 --- a/libs/ardour/meter.cc +++ b/libs/ardour/meter.cc @@ -137,6 +137,18 @@ PeakMeter::reflect_inputs (const ChanCount& in) { current_meters = in; + const size_t limit = min (_peak_power.size(), (size_t) current_meters.n_total ()); + const size_t n_midi = min (_peak_power.size(), (size_t) current_meters.n_midi()); + + for (size_t n = 0; n < limit; ++n) { + if (n < n_midi) { + _visible_peak_power[n] = 0; + } else { + _visible_peak_power[n] = -INFINITY; + } + } + reset_max(); + ConfigurationChanged (in, in); /* EMIT SIGNAL */ } -- cgit v1.2.3