All plugins

Processor · Audio effect

Voxmod

Combined vocoder and ring modulator — a filter-bank vocoder and a band-limited ring modulator run in parallel and blend with Mix.

Bundle
voxmod.vst3
Role
Vocoder and ring modulator
Voxmod plugin interface

Opinion

Voxmod is one plugin with two engines that share a bus rather than a mode switch, which is the whole point of it. Put a voice on inputs 1/2, an instrument on 3/4, and start at Mix 50: you get the instrument coloured by the voice’s formants with the ring modulator underneath filling the gaps. Push Mix left and the ring mod takes over and the voice stops mattering; push it right and the instrument disappears into the voice. The x-y pad on the panel is X for that balance and Y for the ring carrier frequency, because those two are how you actually explore this effect — dragging the dot around the pad changes both at once.

It wants a modulator with harmonics. A clean synth pad through the vocoder sounds like a filtered version of itself, because there is nothing in it for the carrier’s envelope to grab. A drum bus, a distorted guitar, a bowed string, anything with partials, comes alive.

Carrier is set to input 1/2 by default, which is the correct default for a two-source setup. If you have only one thing, switch Carrier to internal osc and the plugin analyses its own oscillator, or turn Sync on so the ring-modulated signal feeds back as the vocoder’s carrier — either way inputs 3/4 alone are enough.

Functionality

Two engines, one blend parameter.

The ring modulator multiplies the modulator by a band-limited oscillator at Ring Freq × Ring Ratio. Ring Ratio is quantised to 16 musical steps from −12 to +35 semitones, so moving it changes the sidebands in semitones and lands on the same ratios every time, rather than sweeping continuously through a four-octave range. Ring Depth scales the oscillator toward unity, so 0 % is a clean pass-through and 100 % is full multiplication. The saw and square shapes are polyBLEP-corrected: the oscillator’s job is to produce only the carrier, and unwanted aliasing would fold broadband noise across the modulator and drown out the discrete sidebands that make a ring modulator sound like one.

The vocoder splits the carrier into a filter bank and follows each band’s envelope with an asymmetric follower, then applies those gains to the matching bands of the modulator. Band edges are logarithmic across Spread octaves because a linear bank would spend most of its bands on treble and starve the 200–1200 Hz region that actually carries vowel identity. Bands are constant-skirt rather than constant-Q, so the resynthesis gain does not tilt with band width.

Formant transposes the modulator side of the bank only. Analysing the carrier at one frequency and resynthesising the modulator at a transposed one is what relocates the envelope that shapes the output — moving both sides together would just transpose everything and change nothing about the vowel.

Parameters

Parameter Range Default Notes
Mix 0–100 % 50 % Vocoder at 100, ring mod at 0; CC 1
Ring Freq 5–5000 Hz 220 Hz Oscillator frequency; CC 2. Pad Y axis
Ring Ratio 0.5–8 2.0 16 musical steps, −12 to +35 st; CC 3
Ring Shape sine…square sine Band-limited with polyBLEP
Ring Depth 0–100 % 100 % 0 % is a clean pass-through
Bands 4–64 24 Filter bank size; CC 4
Spread 1–8 oct 5 oct How much spectrum the bank covers
Attack 1–200 ms 12 ms Envelope follower, time-based
Release 20–1000 ms 180 ms Envelope follower, time-based
Formant −12–+12 st 0 st Moves formants, not the band grid
Tilt ±12 dB/oct 0 Per-band gain, leans the spectrum
Carrier input/osc input What the vocoder analyses; CC 5
Sync off/on off Ring mod feeds the vocoder’s carrier
Width 0–100 % 50 % Ring mod widens, vocoder stays centred
Drift 0–50 % 4 % Slow ±40 cent wobble on the carrier
Bypass off/on off DSP keeps running
Randomise trigger — Builds a new plausible patch

Width exists because the two engines are not equally stereo. The ring modulator inherits the modulator’s own stereo image; the vocoder is inherently mono. So widening pushes the ring mod out and leaves the vocoder centred, which means the control does something useful at every Mix position instead of only at the ring-mod end.

Drift routing

Route Drift’s MIDI output to Voxmod’s MIDI input. With default settings CC 1 → Mix, CC 2 → Ring Freq, CC 3 → Ring Ratio, CC 4 → Bands, CC 5 → Carrier. CC 1–4 are Drift’s default lanes; each control’s CC number is a dropdown in the panel and off disables that override. CC Channel selects which MIDI channel is listened to.

Randomise

Draws carrier frequency, ratio, shape, band count, spread, formant and tilt from the seed, rounded to values someone would actually pick. It advances the seed so a second press differs, and it is reproducible from the seed alone. Mix and Bypass are left alone, so randomising mid-performance does not change the balance between the two engines.

Status

The panel reports the effective carrier frequency, a Sibilance meter showing the share of carrier energy in the top bands, and the band gate’s reduction in dB. Sibilance is worth watching: a carrier with a lot of energy above the top of the bank cannot be analysed well, and the meter switches to a warning colour above 0.7 because a bright carrier will produce a thin, hissy result.

Core DSP, deterministic tests, the VST3 target, the panel and the catalog screenshot are complete. Host validation in REAPER is pending.