VU meter for Linux with ballistics that are measured, not imitated. 99% of deflection in 300 ms, overshoot of 1%, and a sine wave at reference level that lands exactly on 0.000 VU. VST3, CLAP and LV2.
Live simulation running the same second-order equation as the plugin. Moving RESPONSE changes the needle inertia instantly.
The movement is a real second-order system with average rectification, exactly like the electromechanical instrument: zeta 0.826 e omega zero 14 rad/s. It is not an RMS follower with smoothing on top.
| Quantity | VU standard | ROSS VU |
|---|---|---|
| Time to 99% of deflection | 300 ms | 299 to 302 ms |
| Overshoot | 1% to 1.5% | 0.86% to 1.00% |
| Sine wave at reference level | 0.00 VU | 0.000 VU |
| Tone 6 dB below reference | -6.00 VU | -6.012 VU |
| RESPONSE slow / mid / fast | 600 / 300 / 100 ms | 604 / 302 / 101 ms |
The tests do not use a copy of the code. They extract the Movement e TruePeak structs from the very source that compiles the plugin, and measure. If anyone touches the constants, the number in the table changes.
$ ./rodar.sh structs extracted from the plugin 48k CAL-18 meio -> rest -0.012 VU | 99% in 302 ms | overshoot 0.86% 44.1k CAL-18 meio -> repouso -0.000 VU | 99% em 299 ms | overshoot 1.00% 96k CAL-18 meio -> rest -0.003 VU | 99% in 300 ms | overshoot 0.96%
The LED and the reading are dBTP, by 4x polyphase oversampling, 12 coefficients per phase, in the spirit of ITU-R BS.1770-4. The classic case is a full-scale sine wave at fs/4 with 45 degrees of phase: every sample lands on 0.707, so a sample-peak meter swears there are 3 dB of headroom left. There is none.
The lamp follows that same number, and its threshold is yours: -12, -9, -6, -3, -1 or -0.1 dBTP. A lamp that only lights up after the clip warns you of nothing, it just confirms. This one blinks for 430 ms, short enough to read as a warning and not as a stuck lamp.
| Meter | Reading | Error |
|---|---|---|
| Sample peak | -3.01 dBFS | -3.01 dB |
| ROSS VU | -0.20 dBTP | -0.20 dB |
| Real value of the wave | 0.00 dB | reference |
In an iron VU the needle deflects linearly with the current, and it is the printed scale that comes out crooked. That is why the -20 to -10 stretch is tight and the -3 to 0 one is wide. Here every mark is positioned by p = 10^(VU/20) / 10^(3/20), the real deflection of the movement. It is not a curve picked by eye to look vintage.
Because it is average-rectified and not RMS, it reads high crest factor material below the RMS, exactly like an iron VU. That is the correct behaviour, not a defect.
Five reading modes: L+R, LEFT, RIGHT, SIDE e L | R, the last one with a second needle for the right channel. Six factory presets:
Download it, install into the user directories and rescan in your DAW. If you would rather build it, it is one command.
$ tar xf ROSS-VU-1.2-linux-x86_64.tar.gz $ cp -r ROSSVU.vst3 ~/.vst3/ $ cp ROSSVU.clap ~/.clap/ $ cp -r ROSSVU.lv2 ~/.lv2/ # or, from source: ./instalar.sh