Surfaces with separate meters should meter even when stopped.
authorBen Loftis <ben@harrisonconsoles.com>
Sat, 30 Jan 2016 15:46:37 +0000 (09:46 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Sat, 30 Jan 2016 15:46:37 +0000 (09:46 -0600)
libs/surfaces/mackie/meter.cc

index 16ba40de291f6a28d6cc8c2d9b38c1cd7390c781..c9eea4b28f745656ad2d9a26f8313018e6b70e44 100644 (file)
@@ -26,6 +26,7 @@
 #include "surface.h"
 #include "surface_port.h"
 #include "control_group.h"
+#include "mackie_control_protocol.h"
 
 using namespace PBD;
 using namespace ArdourSurface;
@@ -56,7 +57,7 @@ Meter::notify_metering_state_changed(Surface& surface, bool transport_is_rolling
        msg << id();
 
        // Enable (0x07) / Disable (0x00) level meter on LCD, peak hold display on horizontal meter and signal LED
-       _enabled = (transport_is_rolling && metering_active);
+       _enabled = ((surface.mcp().device_info().has_separate_meters() || transport_is_rolling) && metering_active);
        msg << (_enabled ? 0x07 : 0x00);
 
        // sysex trailer