voice tuner
A real-time pitch corrector and a 16-voice MIDI harmoniser in one plugin. Hold a chord and your voice sings it. VST3 & AU, macOS. Windows soon.
Currently in closed beta, drop me an email and I'll send you a version to play with.
this is my personal email list: updates, freebies, my writing, the occasional hello. every email is from me, you can reply, and I answer. unsubscribe whenever.
how it actually works
Pitch is corrected and the formants are left alone, so the corrected voice still sounds like you. Retune is a time in milliseconds, not a 0–1 knob: set it slow and the repair is inaudible, set it fast and it locks hard.
Hold a chord on any MIDI keyboard and the sung note moves to the nearest note in the chord, with up to fifteen harmony voices made from the same performance. Release the chord and the effect lets go.
Studio mode looks 46 ms ahead to make better decisions. Live mode skips the lookahead: total latency falls to between 24 and 10 ms, depending on range.
Everything that moves on the panel is the engine actually moving. Nothing is animated for effect.
stated plainly
| formats | VST3 & AU, 64-bit, macOS. Windows soon. Sample-rate-agnostic; any host block size. |
| engines | Formant-preserving TD-PSOLA + a phase-vocoder engine with cepstral formant preservation. Live mode runs PSOLA. |
| voices | 16-note polyphony: the lead + 15 harmony voices, plus 4 ADT-style double voices. |
| retune | 0–200 ms glide. 0 is an instant snap. |
| scale mode | Note snapping with a ~40-cent dead band, so pitch doesn’t flicker between neighbouring notes. Per-note masking and bias. |
| MIDI mode | Notes played together are read as one chord (gathered over 30 ms). Every note in the chord gets a voice. |
| CPU | ~1.7% of one core: full plugin, stereo defaults. Measured on Apple M2 at 48 kHz, release build. |
The range floor sets the latency: to track a note the engine has to hear whole cycles of it, and lower notes have longer cycles (studio waits for three; live for one and a half, plus 32 samples). Latency is reported to the host for delay compensation and recomputed when range or mode changes; bypass is delay-matched, so toggling never shifts time. Values from the engine specification, 2026-07-10; CPU measured, latency computed from the spec’s formulae. Bench-measured DAW round trips join this table at launch.
what you get
+−formatsVST3 & AU
+−licenceoffline keyfile
+−free versionthe tuner, free
I’ve been making music for sixteen years, and building tools for other people for ten. snails.fm is the two joined up, long overdue. I can’t sing well, so a voice tuner has been at the heart of my workflow, but I was never satisfied with what I sounded like on the other end. This one, I built. No DRM, yours forever, and the tuner is free.
— Charlie, snails.fm