13
0

prepare 0dBFS peak meter

This commit is contained in:
Robin Gareus 2015-04-25 06:46:29 +02:00
parent 00c1e0ea53
commit 75087f5c62
3 changed files with 15 additions and 12 deletions

View File

@ -180,18 +180,19 @@ namespace ARDOUR {
};
enum MeterType {
MeterMaxSignal = 0x001,
MeterMaxPeak = 0x002,
MeterPeak = 0x004,
MeterKrms = 0x008,
MeterK20 = 0x010,
MeterK14 = 0x020,
MeterIEC1DIN = 0x040,
MeterIEC1NOR = 0x080,
MeterIEC2BBC = 0x100,
MeterIEC2EBU = 0x200,
MeterVU = 0x400,
MeterK12 = 0x800
MeterMaxSignal = 0x0001,
MeterMaxPeak = 0x0002,
MeterPeak = 0x0004,
MeterKrms = 0x0008,
MeterK20 = 0x0010,
MeterK14 = 0x0020,
MeterIEC1DIN = 0x0040,
MeterIEC1NOR = 0x0080,
MeterIEC2BBC = 0x0100,
MeterIEC2EBU = 0x0200,
MeterVU = 0x0400,
MeterK12 = 0x0800,
MeterPeak0dB = 0x1000
};
enum TrackMode {

View File

@ -187,6 +187,7 @@ setup_enum_writer ()
REGISTER_ENUM (MeterIEC2BBC);
REGISTER_ENUM (MeterIEC2EBU);
REGISTER_ENUM (MeterVU);
REGISTER_ENUM (MeterPeak0dB);
REGISTER (_MeterType);
REGISTER_ENUM (Normal);

View File

@ -385,6 +385,7 @@ PeakMeter::meter_level(uint32_t n, MeterType type) {
}
break;
case MeterPeak:
case MeterPeak0dB:
return peak_power(n);
case MeterMaxSignal:
if (n < _max_peak_signal.size()) {