summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2016-01-30 09:46:37 -0600
committerBen Loftis <ben@harrisonconsoles.com>2016-01-30 09:46:37 -0600
commit9115a2c5d2d5b0ba30e4ef7bd6ab4c4d43a1930a (patch)
treebfde73e962b7fc7a3ecf52ac6aeb9d1658e752dd
parentf762cbff351e1ff0c3b9849b9c099bde345ba123 (diff)
Surfaces with separate meters should meter even when stopped.
-rw-r--r--libs/surfaces/mackie/meter.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/surfaces/mackie/meter.cc b/libs/surfaces/mackie/meter.cc
index 16ba40de29..c9eea4b28f 100644
--- a/libs/surfaces/mackie/meter.cc
+++ b/libs/surfaces/mackie/meter.cc
@@ -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