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.
Rather copy the files by hand? grab the zip without the installer. Want to read the code, build it yourself or open an issue? github.com/RickRossati/ross-vu.
About the Windows build: it was cross compiled on Linux with mingw-w64 and checked as a valid PE32+ x64 binary, with the right exports and no dependency on compiler DLLs. The third binary is the standalone, which uses Windows' native WASAPI through RtAudio (already bundled in DPF), with no need for JACK. None of the three was opened on a real Windows machine, because the machine they were born on has no Windows. They are marked as unverified until someone confirms it. If one does not open, that is worth knowing.
$ tar xf ROSS-VU-1.4.1-linux-x86_64.tar.gz $ cd ROSS-VU-1.4.1 $ mkdir -p ~/.vst3 ~/.clap ~/.lv2 $ cp -r ROSSVU.vst3 ~/.vst3/ $ cp ROSSVU.clap ~/.clap/ $ cp -r ROSSVU.lv2 ~/.lv2/ # needs glibc 2.27 or newer (Ubuntu 18.04 and up) # or, from source: ./instalar.sh # Windows: run the .exe and follow the wizard (it installs VST3, CLAP and # the standalone). Without the installer, extract the zip: ROSSVU.vst3 goes # to Common Files\VST3, ROSSVU.clap to Common Files\CLAP, and ROSSVU.exe # runs from any folder.