Virtue Creative Systems · In development

Virtue Console

A mixer for REAPER with calibrated metering on every track, and a channel strip that stays out of the way until you switch it on.

Opening it inserts nothing into your project and changes nothing you did not ask it to change. That is a design rule, not a default.

Not released. No price yet. macOS, inside REAPER.

-20-10-5-30+3VU
A drawing, not a screenshot. The scale is plotted from Virtue Console's own geometry — 54 degrees of sweep, 0 VU at 70.8 per cent of it — which is why the marks crowd toward the top: a VU deflects with average voltage, not with decibels.

The rule everything else is built around

Opening Console inserts nothing.

Placement happens when you open it

Never on project load. Opening an old session to find something new in the chain is the thing this rule exists to prevent.

Removing it is an instruction

Take the probe off a track and it is not put back. Putting one back by hand overrides the opt-out. Your decision holds in both directions.

The channel strip is off by default

It is opt-in, per track. Nothing is processed because you opened a mixer. If you never switch it on, it never runs — and it costs you nothing.

What is built today

A mixer, with the readings on it.

Everything on this list works now. Anything not on it is not built, and is not described anywhere on this page as though it were.

A meter bridge across the top

Every track's meter in one row, scrolling in lockstep with the channels beneath it, so the bridge and the strip never disagree about which track you are looking at.

Analog meters, six scales

VU, PPM, K-12, K-14, K-20 and LUFS. Three sizes, one needle or two. A meter skin per track, with a global default, so the drum bus can read K-14 while the master reads loudness.

Key detection, ranked and honest

The three most likely keys for each track, in order, each with a confidence figure attached. A guess that tells you how much of a guess it is.

An FX list you can throw things at

Empty drop slots, drag to reorder, and drag-and-drop straight from Virtue FX Manager or from the Finder. A plugin dragged onto a channel lands on that channel.

Sends, routing and phase in the strip

The sends list, the routing row, phase, FX chain bypass and monitor cycling, all on the channel rather than three dialogs away.

Built to be rearranged

Reorder channels by dragging the scribble strip. Extra rows appear when the window is tall enough to hold them. Mouse wheel on a fader or a pan, double-click to reset, and REAPER's own transport shortcuts keep working while the window has focus.

The processing

Switch the strip on and it is ours, all the way down.

Filters, dynamics and a four-band equaliser on the channel. Summing, tape and a channel voice across the desk. A stereo stage at the end. None of it runs until you ask a track for it, and all of it is built to a standard that is worth paying for — which is the argument below, with the measurements attached.

Every nonlinear stage is oversampled

A summing encode, a tape, a valve — anything nonlinear makes harmonics, and the harmonics above half the sample rate do not vanish. They fold back down and land on frequencies with no musical relationship to what you played. Harmonic distortion sounds like weight, because it lands on notes related to the note. Folded distortion sounds like grit, and it moves the wrong way: play a rising line and those products descend. That is most of why digital saturation sounds small next to the hardware it is copying.

So we measured it. A 6.5 kHz tone through a hard nonlinearity, summing the energy in every FFT bin that is not a harmonic of the input — everything produced that has no relationship to what went in.

At the session rate
1479
At 4x
65
Inharmonic energy
13.6 dB less

Reproducible, from the test suite, not from a listening session. Oversampling reduces this — it does not abolish it, and anyone who tells you otherwise has not measured it.

2x and 4x, and 1x is still there

1x is the original behaviour, it is a sound, and someone will want it. It is not the default.

The latency is declared

Exactly half the filter length, reported to the host, so your channels stay lined up. We tell you the number rather than pretending there isn't one.

Linear phase, stated stopband

A polyphase halfband filter, whose coefficients are derived at start-up rather than copied from a table — so the stopband is a number we can quote.

The stereo stage leaves your low end alone

Below about 150 Hz the ear places a sound by level and timing, not by the channel-to-channel relationship a widener manipulates — and a room's low end is ruled by its modes, not by where the sound is. So widening the bass buys no image at all, and it costs you the weight of the mono sum. It is the most common single reason a mix that sounds enormous on headphones falls apart on a club system, a phone, or a record.

So the stage splits the signal, widens only what is above the crossover, and returns the low band untouched. The crossover is fixed and has no control, deliberately: you cannot hear a crossover, only what it protects, so a knob here would be one nobody could set by ear. It is a gentle one-pole, chosen so the two bands sum back to the input when the widener is doing nothing at all.

It stays cheap in the quiet parts

Every filter on the desk decays toward zero when the music stops, and lands in the denormal numbers below the float format's normal range — where some processors run one to two orders of magnitude slower. The symptom is a plugin that is cheap while playing and expensive in the gaps, which is exactly the wrong way round: the gaps are where forty channels of reverb tail have nothing to hide behind. It never shows up on a CPU meter, because you read that while something is playing. One register write per block fixes it, and the host's own setting is put back on the way out.

Planned · none of this is built yet

Nine desks, and none of them exist.

The channel strip is one sound today. The plan is that it becomes nine, each with the look and the behaviour of a different kind of desk, chosen per track and still off until you ask for it. This is the drawing board, not a feature list — the artwork exists, the voices do not, and nothing here can be selected in the product.

Each one is described by how it should sound.

VC-Dark, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Dark

Unusual midrange articulation, and it stays solid under heavy pushing. A classic seventies desk.

VC-Rock, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Rock

Big and glossy, and it tightens up the bass.

VC-Holo, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Holo

Adds 3D space — a holographic sense of where a source is sitting.

VC-Punch, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Punch

Aggressive and punchy. The one you reach for when something has to hit.

VC-Eight, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Eight

Valve windows and a transformer saturation control, on eight channels.

VC-Nine, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Nine

Colour-coded channels feeding a summing amp you can see on the panel.

VC-X, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-X

Stone and lava, with STONE, FIRE and DISCONTINUITY on every channel. Not a desk that ever existed.

VC-Tube, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-Tube

Warm and valve-driven, with the colouration that comes with it.

VC-M-Analog, a planned voice for Virtue Console: a rendered mixing desk in its own colours.

VC-M-Analog

Seven channels, bar meters, navy and gold.

Several of Console’s summing, tape, channel and compressor models are ports of Chris Johnson’s Airwindows code, used under the MIT licence. What’s ours is the console around them — automatic encode and decode placement across your whole routing tree, plus our own compressor, gate and EQ.

Metering

Calibrated, and checked at five sample rates.

A meter is only worth having if you can trust the number on it. Here is exactly what was verified, and by what.

Analog VU
IEC 60268-17. 300 ms to 99 per cent, 1.25 per cent overshoot. 0 VU referenced to −8, −14, −18 or −20 dBFS.
PPM
DIN 45406, BBC IIa, and EBU/Nordic IIb, with the ballistic constants derived per type rather than shared.
True peak
Sample peak plus 4x polyphase inter-sample detection. Worst case reads 0.026 dB low on a crest that falls exactly between two samples.
Loudness
Implements ITU-R BS.1770-4 momentary, short-term and integrated, with EBU Tech 3342 loudness range, verified against the standard's own formula.
Correlation
Correlation and balance on the first channel pair, checked against identical, inverted and asymmetric material.
Sample rates
Calibrated at 44.1, 48, 88.2, 96 and 192 kHz — not at one rate and assumed for the rest.
The metering path
Bit-transparent. Verified through the plugin's own C ABI with separate input and output buffers, so it is a measurement rather than an intention.
Cost on the audio thread
64 tracks at 48 kHz measured at 12.5 per cent of one core.

What it does not do

The part most pages leave out.

You will find all of this out in the first ten minutes anyway. Better here.

Loudness conformance
The loudness engine is checked against the standard's formula. It has not been run against the EBU Tech 3341 conformance material, which is a different and stricter thing. Until that run happens we will not describe it as anything more than what it is.
VCA groups
REAPER has had these natively since version 5. What is on the roadmap is showing them properly, because they are awkward and invisible today. Presentation, not a new capability — the same goes for track colour on the name plate.
Channel count
Two. The analysis plugin declares a stereo port; a track carrying more is metered on its first two channels.
Platform
macOS, and inside REAPER. There is no build for a second operating system yet, and nothing is code-signed or notarised.
Availability
Not released. There is no price, no download and no licence to buy. When any of that changes it will change here first.

Want to know when it is ready?

Send us a line and we will tell you when there is something to install. No list you have to escape from afterwards.

Get in touch

Meanwhile, Virtue FX Manager is shipping, and it is the other half of the same idea: your tools where you can see them.