VINAIstereo — Manual
A creative stereo widener — from subtle width to super-wide, with a wobble that breathes. Two exclusive engines powered by the Spatial Decorrelation Engine, plus detune and a routable LFO, watched over by a goniometer and a real correlation safety meter. v1.0.1 · VST3 · AU.
01Overview
VINAIstereo opens the stereo field two ways from a single DELAY knob. The Spatial Decorrelation Engine runs either WIDE — M/S decorrelation with a right-channel polarity flip, for a very wide, phasey image that cancels back to the original in mono on mono sources — or HAAS, a right-channel precedence delay that gives natural, transparent width. WET sets the perceived width; DRY keeps the centre intact.
On top of the engine sits a routable wobble LFO and ±20 cents of dual-tap detune, so the image can move and supersaws can thicken. Every change is plotted live on a goniometer and checked against a correlation safety bar, so you always know how the mix folds down. The delay is the effect, so latency is zero.
02The interface

- Goniometer (centre) — real-time vectorscope plotting the field; dry in lava orange, wet in core blue, so you can watch the image open.
- Correlation safety bar — green/blue for in-phase, through amber, to red when anti-phase — the honest mono-safety readout, sitting under the scope.
- Engine & width controls — MODE (WIDE / HAAS), DELAY, DETUNE, DRY, WET and OUTPUT.
- Wobble panel — the LFO section: SHAPE, SYNC, DEPTH, STEREO swing, ROUTING and its ON/OFF.
03Knobs & buttons
Engine & width
Mode
Selects the widening engine — WIDE (M/S decorrelation, mono-safe) or HAAS (precedence delay)
Delay
1–100 ms — the core widening amount, reinterpreted per engine
Detune
±20 cents, dual-tap — thickens supersaws and pads
Dry
Level of the unprocessed signal, −inf..+6 dB — keeps the centre solid
Wet
Level of the widened signal, −inf..+6 dB — this is your perceived width
Output
Final output trim, ±12 dB
Wobble LFO
On / Off
Engages the modulation layer
Shape
Sine · Triangle · smoothed Random — the LFO waveform
Sync
Tempo-locked 1/1–1/32 (dotted & triplet included) or free-running 0.05–20 Hz
Depth
Amount of modulation, 0–100%
Stereo
0–180° L/R phase offset — sets the side-to-side swing of the motion
Routing
Multi-select destination — Delay · Width · Detune
04The two engines
WIDE
M/S decorrelation with a right-channel polarity flip — very wide and phasey. Mono-safe: mono sources cancel back to the original in mono.
HAAS
Right-channel precedence delay — an inter-channel time difference for natural, transparent width. Combs in mono, as Haas always does.
05Under the hood
Signal flow
The widening core is a pair of per-channel delay lines feeding a dual-tap detuner. Audio splits into a dry path and a wet path: the wet path runs through the active engine, gets levelled by WET, and is summed with the DRY-scaled centre before the OUTPUT trim. There is no filtering, no gain staging beyond the level controls, and no look-ahead — the delay itself is the effect, which is why the plugin reports zero latency and adds no processing delay to the host.
- Delay lines — one fractional-delay line per channel, fed by the DELAY knob (1–100 ms) and reinterpreted by the engine: a short decorrelating delay in WIDE, a precedence delay on the right channel in HAAS.
- WIDE engine — M/S decorrelation built from a short delay plus a right-channel polarity flip. On mono sources the wet image cancels back to the original in a mono fold-down, so it stays mono-safe; on stereo material it reads as a very wide, phasey field.
- HAAS engine — a right-channel precedence delay, i.e. an inter-channel time difference (no polarity flip). Natural and transparent in stereo; combs in mono, as any Haas delay does.
- Dual-tap detuner — two taps pitched ±20 cents to thicken supersaws and pads without a separate pitch-shifter, riding the same delay-line infrastructure.
- Wobble LFO — sine, triangle or smoothed-random, tempo-synced or free-running, with an L/R phase offset (the STEREO swing). It is a control-rate modulator routed to any combination of delay, width and detune; routing is multi-select.
- Metering pipe — the goniometer and correlation reading are fed from a lock-free FIFO, so the audio thread never blocks on the GUI and the scope can drop frames under load without glitching the audio.
- Latency / smoothing — zero reported latency, no latency compensation needed. Level controls (DRY, WET, OUTPUT) ride parameter smoothing so moves don't zipper; the delay-time change is the audible gesture, not an artefact to be hidden.
06Measured
Measured in-house (headless host + numpy/scipy), 48 kHz.
| Latency | 0 ms / 0 samples — zero-latency |
| Bypass | Bit-exact — nulls to the measurement floor |
| Detune range | ±20 cents (dual-tap) |
| Channel separation | No measurable crosstalk at unity width |
| Self-noise | None — silence in, silence out |
| Sample rate tested | 48 kHz |
07Specifications
| Type | Creative stereo widener (Spatial Decorrelation Engine) |
| Engines | WIDE — M/S decorrelation (mono-safe) · HAAS — precedence delay |
| Delay | 1–100 ms (the DELAY knob, reinterpreted per engine) |
| Detune | ±20 cents, dual-tap |
| Dry / Wet | −inf..+6 dB each — WET sets perceived width |
| Output | ±12 dB |
| Wobble LFO | Sine / Triangle / smoothed Random · sync 1/1–1/32 (dotted & triplet) or free 0.05–20 Hz · depth 0–100% · stereo 0–180° · routing to Delay / Width / Detune |
| Metering | Goniometer / vectorscope (dry lava · wet blue) + correlation safety bar |
| Latency | Zero — the delay is the effect |
| Formats | VST3 · AU |
| Systems | macOS (Universal) · 64-bit |
| Version | 1.0.1 |