Make signals below -200dB "-inf" in meters.

git-svn-id: svn://localhost/ardour2/trunk@609 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Sampo Savolainen
2006-06-15 21:11:43 +00:00
parent 8e8b920fa6
commit 4ef0bd2310
2 changed files with 19 additions and 15 deletions

View File

@@ -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 (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");
}
}
}
}
if (max_peak >= 0.0f) {
peak_display.set_name ("MixerStripPeakDisplayPeak");
}
}
}
}
}
void

View File

@@ -2493,7 +2493,7 @@ IO::meter ()
} else {
// do falloff
new_peak = _visible_peak_power[n] - _session.meter_falloff();
_visible_peak_power[n] = max (new_peak, -200.0f);
_visible_peak_power[n] = max (new_peak, -INFINITY);
}
}
}