Surfaces: Metering could only handle one surface at a time.
authorLen Ovens <len@ovenwerks.net>
Tue, 31 May 2016 20:53:11 +0000 (13:53 -0700)
committerLen Ovens <len@ovenwerks.net>
Tue, 31 May 2016 20:53:11 +0000 (13:53 -0700)
libs/ardour/meter.cc

index fa9ee2fc6b1a7c13433021f283809312869d87a9..72a2f82cb1f49f4ef7580db5ecd348989aa32596 100644 (file)
@@ -87,6 +87,7 @@ PeakMeter::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*end_fr
        const bool do_reset_dpm = _reset_dpm;
        _reset_max = false;
        _reset_dpm = false;
+       _combined_peak = 0;
 
        // cerr << "meter " << name() << " runs with " << bufs.available() << " inputs\n";
 
@@ -364,7 +365,6 @@ PeakMeter::meter_level(uint32_t n, MeterType type) {
                        break;
                case MeterMCP:
                        mcptmp = _combined_peak;
-                       _combined_peak = 0;
                        return accurate_coefficient_to_dB(mcptmp);
                case MeterMaxSignal:
                        assert(0);