summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.cc
diff options
context:
space:
mode:
authorSampo Savolainen <v2@iki.fi>2006-06-15 21:11:43 +0000
committerSampo Savolainen <v2@iki.fi>2006-06-15 21:11:43 +0000
commit4ef0bd23109d0a05a46f71e90676a58642dfabc5 (patch)
tree7e6da84faabff18baaad16bbc86d89b796ab981d /gtk2_ardour/gain_meter.cc
parent8e8b920fa68f26cee60c3df27d0899bb63cb1fc1 (diff)
Make signals below -200dB "-inf" in meters.
git-svn-id: svn://localhost/ardour2/trunk@609 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r--gtk2_ardour/gain_meter.cc34
1 files changed, 19 insertions, 15 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index 9d0228dba6..60b4854600 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -326,23 +326,27 @@ GainMeter::update_meters ()
char buf[32];
for (n = 0, i = meters.begin(); i != meters.end(); ++i, ++n) {
- if ((*i).packed) {
- peak = _io.peak_input_power (n);
+ if ((*i).packed) {
+ peak = _io.peak_input_power (n);
(*i).meter->set (log_meter (peak), peak);
-
- if (peak > max_peak) {
- max_peak = peak;
- /* set peak display */
- snprintf (buf, sizeof(buf), "%.1f", max_peak);
- peak_display_label.set_text (buf);
-
- if (max_peak >= 0.0f) {
- peak_display.set_name ("MixerStripPeakDisplayPeak");
- }
- }
- }
- }
+
+ if (peak > max_peak) {
+ max_peak = peak;
+ /* set peak display */
+ if (max_peak <= -200.0f) {
+ peak_display_label.set_text (_("-inf"));
+ } else {
+ snprintf (buf, sizeof(buf), "%.1f", max_peak);
+ peak_display_label.set_text (buf);
+ }
+
+ if (max_peak >= 0.0f) {
+ peak_display.set_name ("MixerStripPeakDisplayPeak");
+ }
+ }
+ }
+ }
}
void