summaryrefslogtreecommitdiff
path: root/gtk2_ardour/level_meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-05 00:43:31 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 15:27:08 +0200
commit42ee64e950b02aaf98613fe520643f33ff9414fd (patch)
tree49572481ffaf14733fd2fdcadd18f09c095d108e /gtk2_ardour/level_meter.cc
parent4a3695d2de2fde7ec793587ae77d209f437b83ab (diff)
midi meter updates..
Diffstat (limited to 'gtk2_ardour/level_meter.cc')
-rw-r--r--gtk2_ardour/level_meter.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc
index a25efcc7c7..0e73d86e9e 100644
--- a/gtk2_ardour/level_meter.cc
+++ b/gtk2_ardour/level_meter.cc
@@ -96,10 +96,16 @@ LevelMeter::update_meters ()
return 0.0f;
}
+ int32_t nmidi = _meter->input_streams().n_midi();
+
for (n = 0, i = meters.begin(); i != meters.end(); ++i, ++n) {
if ((*i).packed) {
peak = _meter->peak_power (n);
- (*i).meter->set (log_meter (peak));
+ if (n < nmidi) {
+ (*i).meter->set (peak);
+ } else {
+ (*i).meter->set (log_meter (peak));
+ }
mpeak = _meter->max_peak_power(n);
if (mpeak > max_peak) {
max_peak = mpeak;