Pitch and formant, independently

A/B listening for the TD-PSOLA pitch engine. Recorded voice, sung baritone and alto, speech. Pitch shifts and formant shifts, side by side against the source.

Recorded voice

An opera line, D4 to D5, heavy vibrato. Pitch and formant shifts compared against the source.

Sung, baritone and alto

Real sung takes through the engine, pitch moved and formants held.

Speech

Male and female speech, shifted up and down.

Licensing

The implementation you just heard, as source. Time-domain PSOLA with the pitch and the vocal tract on separate controls, running inside the audio callback. Plain C++ with the JUCE layer kept separate.