peak-indicator threshold configuration
authorRobin Gareus <robin@gareus.org>
Fri, 5 Jul 2013 22:01:51 +0000 (00:01 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 13:27:11 +0000 (15:27 +0200)
gtk2_ardour/gain_meter.cc
gtk2_ardour/meter_strip.cc
gtk2_ardour/rc_option_editor.cc
libs/ardour/ardour/rc_configuration_vars.h

index a398c7c8332ae0d658318c3d61fd2e423dd289ba..767754bca33702d7fccad6799286a3734d4de7a3 100644 (file)
@@ -844,7 +844,7 @@ GainMeterBase::update_meters()
                        peak_display.set_label (buf);
                }
 
-               if (mpeak >= 0.0f) {
+               if (mpeak >= Config->get_meter_peak()) {
                        peak_display.set_name ("MixerStripPeakDisplayPeak");
                }
        }
index da70fcf9244cac551efbd60fa2d328b0165b7ba5..fcb3561eaa192aa5fbdc4dda79539f2d0175183f 100644 (file)
@@ -241,7 +241,7 @@ MeterStrip::fast_update ()
        float mpeak = level_meter->update_meters();
        if (mpeak > max_peak) {
                max_peak = mpeak;
-               if (mpeak >= -0.5f) {
+               if (mpeak >= Config->get_meter_peak()) {
                        peak_display.set_name ("meterbridge peakindicator on");
                        peak_display.set_elements((ArdourButton::Element) (ArdourButton::Edge|ArdourButton::Body));
                }
index f44758939833cf6cd01a04969cb64e3f0cd18d0f..4edf1a04f4d53e24208a6e107eda8c334a76a570 100644 (file)
@@ -1937,6 +1937,14 @@ RCOptionEditor::RCOptionEditor ()
        mlu->add (MeteringLineUp15, _("-15dB"));
 
        add_option (S_("Preferences|GUI"), mlu);
+
+       add_option (S_("Preferences|GUI"),
+            new FaderOption (
+                    "meter-peak",
+                    _("Meter Peak Threshold"),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::get_meter_peak),
+                    sigc::mem_fun (*_rc_config, &RCConfiguration::set_meter_peak)
+                    ));
 }
 
 void
index fa1e23db4de3ad2fb8eec838f0e531b275d9a45b..f87781c8a93bb9bda98b76ddaa00b353814b85cd 100644 (file)
@@ -150,6 +150,7 @@ CONFIG_VARIABLE (bool, super_rapid_clock_update, "super-rapid-clock-update", fal
 CONFIG_VARIABLE (float, meter_hold, "meter-hold", 100.0f)
 CONFIG_VARIABLE (float, meter_falloff, "meter-falloff", 32.0f)
 CONFIG_VARIABLE (MeterLineUp, meter_line_up_level, "meter-line-up-level", MeteringLineUp18)
+CONFIG_VARIABLE (float, meter_peak, "meter-peak", 0.0f)
 
 /* miscellany */