a freelance passion project by @adamthemusic
The
Harmonizer
If you don’t like singing, this plugin is for you
Adam leaning on a grand piano in a warm lit studio

hi, i’m adam.

im an aspiring musician, producer, whatever (artistically)
i also like jacob collier and so this one time i was was watching youtube shorts and i saw this video about the harmonizer he plays live and it like really inspired me i was like this algorithmically seems pretty straightforward

i looked into the research this phd student from MIT Ben Bloomberg did on this to build jacob’s harmonizer

it uses live resampling polyphonic synthesis
custom electronics and a dismantled TC helicon processor into a single box controlled via a midi keyboard or whatever. i made it my mission to make this accessible to all harmony enjoyers (and bad singers)

so in july of 2026 i started building my own
here it is:

The Specs (literally)

01 pitch.track
// f0 estimation, per frame
const f0 = yin(frame, {
  window: "hann",
  interp: "parabolic",
  guard:  "octave"
});
// cumulative mean normalized
// difference function
Show summary

pitch detection is built to be low latency so it hears what note you are sining almost instantly

02 voices.shift
for (const note of midi.held) {
  const r = 2 ** ((note - f0) / 12);
  out += psola(grains, r);
}
// pitch synchronous
// overlap add, epoch
// aligned grains
Show summary

every key you press instantly resamples an instant of your voice and tunes it to that note

03 formant.lock
const env = lpc(frame, order);
voice = warp(voice, env, 1 / r);
// spectral envelope
// preserved per voice
// no chipmunks. ever.
Show summary

the formant shaping algorithm preserves your timbre and spectral envelope so u wont sound like a chipmunk (unless you like that which in which there is a convenient dial in the plugin)

04 midi.route
midi.on("noteOn",  n =>
  voices.allocate(n));
midi.on("noteOff", n =>
  voices.release(n));
// your keyboard IS
// the harmony
Show summary

the whole engine is fed midi, so external control and polyphonic aftertouch is integrated into the software through automation

export default harmonizer(); // put it together: this cool app

(poorly filmed) demonstration

How I solved it

Your hands are the harmony

No BS autotune guessing the key (small stray to Antares)

Made to perform

It runs on its own. On demand. It’s there for every performance.

Polyphonic as f**k

32 voice live resampling. Every chord sounds good.

Other cool s**t

Effects, granular delay, presets, MIDI learn. All of it. There. For you.

Inside the plugin
The Voices tab of The Harmonizer
The Effects tab of The Harmonizer
The Setup tab of The Harmonizer
The Presets tab of The Harmonizer
Voices: your harmony mix, keys lit up

Is this a company?

Just me and my laptop.

Can I buy it?

This should be going into early access soon, but inquire through the box below.

What do I need?

A laptop and a MIDI keyboard.

Will it be free when it releases?

Hell naw.

Inquire

Beta testing. Collabs. Press. Live demos.

Spec Facts

Serving size: 1 voice
Servings per chord: up to 32

Amount per performance

FormatsVST3, Apple AU, standalone
SystemmacOS, 64 bit
Voicesup to 32, live resampled
MIDIlearn, poly aftertouch, Program Change
Presetsfactory + your own
You needa mic + a MIDI keyboard

* contains 0% autotune guessing the key.