diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-04-10 03:54:00 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-04-10 03:54:00 +0000 |
commit | a157537898eccf08009281633b19970515366a78 (patch) | |
tree | cd6f7bb1e7f9bddba1b5cc4ce6e10c60cb2b2a46 /gtk2_ardour/gain_meter.cc | |
parent | 7e8a98224578e03e17fbf5e656241ff5ef1a0bc1 (diff) |
a) moved metering and meter falloff code into libardour
b) added initial "big meter" mode for tranzport
c) fixed some lock issues in ARDOUR::IO objects
d) generic_midi control surface module now compiles and loads
git-svn-id: svn://localhost/trunk/ardour2@450 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r-- | gtk2_ardour/gain_meter.cc | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 8874b47cf3..55ffac2063 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -318,10 +318,8 @@ GainMeter::update_meters () if ((*i).packed) { peak = _io.peak_input_power (n); - if (_session.meter_falloff() == 0.0f || peak > (*i).meter->get_user_level()) { - (*i).meter->set (log_meter (peak), peak); - } - + (*i).meter->set (log_meter (peak), peak); + if (peak > max_peak) { max_peak = peak; /* set peak display */ @@ -334,33 +332,9 @@ GainMeter::update_meters () } } } - } void -GainMeter::update_meters_falloff () -{ - vector<MeterInfo>::iterator i; - uint32_t n; - float dbpeak; - - for (n = 0, i = meters.begin(); i != meters.end(); ++i, ++n) { - if ((*i).packed) { - // just do falloff - //peak = (*i).meter->get_level() * _falloff_rate; - dbpeak = (*i).meter->get_user_level() - _session.meter_falloff(); - - dbpeak = std::max(dbpeak, -200.0f); - - // cerr << "tmplevel: " << tmplevel << endl; - (*i).meter->set (log_meter (dbpeak), dbpeak); - } - } - -} - - -void GainMeter::meter_hold_changed() { ENSURE_GUI_THREAD(mem_fun(*this, &GainMeter::meter_hold_changed)); |