this is a quick example...(i don't want to get too OT on the thread...)vladg wrote:Well, I've got pretty cool idea how to check ISP stuff. It can be done with simple impulse audio files. Let's start!
TEST#1
Wave file looks like this (where numbers are sample values, 0 is -inf dB and 1 is 0 dBFS):
... 0 0 0 0 +1 +1 0 0 0 0 ...
http://dl.dropbox.com/u/18475891/impulse_1.wav
Mathematically, maximum ISP value will be:
sin(pi/2) / (pi/2) * 2 = 4/pi = 2.098 dB
TB EBU (I downloaded latest demo from toneboosters) shows: 1.9 dB
L6 ISP detector: 1.275 (sample value) = 2.111 dB
As you can see TB EBU have 0.1 dB precision and L6 have 0.02 dB precision for this test. For L6 this value is hidden inside ISP limiting module. But I can just output it somewhere on the screen or I can move this detector out and compile simple true peak metering plugin. After that it can be interesting to create dedicated thread on this forum and analyze all known true peak meters!...
i took a measurement of ^this^ file (impulse_1.wav) using the oscilloscope in SignalScope...
routing = 44.1K file > Wave Editor ("realtime" iZotope SRC > 192K) > Soundflower > SignalScope...
peak value = 2.102 dBFS > screenshot
do you think this is a reasonable ("accurate") method to obtain "true peak" values...?
*i get a peak value of 2.094 dBFS when converting the file from 44.1K to 192K (Wave Editor/iZotope offline...)
(in this case, the average of "realtime" SRC (2.102) and "offline" SRC (2.094) = 2.098...)
