Pitch Shifter
EffectspitchshifterHeavy CPU
Time-domain ± semitone pitch shift. Transpose CV.
What it does
Shifts pitch up or down without changing tempo.
Wraps daisysp::PitchShifter. Transpose (semitones) is audio-rate so the port can be modulated; Flutter and the crossfade Window are baked at init.
Parameters
-
Transpose (st)
transposeHow far the signal is shifted, in semitones, so 12 is an octave up and −12 an octave down. It is audio-rate, which means the port can be modulated — small amounts give vibrato, and larger sweeps give the dive-bomb effect. Being a time-domain shifter, big intervals on complex material will sound artefacty; that is the algorithm, not a misconfiguration.
-
Flutter
funAdds a small random wander to the shift amount, imitating the unsteady speed of tape or a worn machine. At 0 the shift is mathematically exact, which can sound sterile on a doubled part; a little flutter makes the shifted copy drift against the original and sound like a second performance rather than a clone. ⚠ Baked at build time.
-
Window
delSizeSize of the crossfade window in samples, which is the trade this algorithm lives on. Larger windows sound smoother and handle low-pitched material better, at the cost of more latency; smaller ones respond faster but let the crossfade become audible as a warble or chatter. ⚠ Baked at build time. ⚠ The tile uses around 128 KB of RAM, so on a tight build it may not coexist with a Reverb.
Transpose in semitones (±12 for an octave; the port is audio-rate so it can be modulated). Flutter adds tape-style random detune. Window (delay size) trades latency against artefacts — larger = smoother on low notes. Uses ~128 KB of RAM, so it does not coexist with a Reverb on tight builds.
Ports
In
-
Audio In
input -
Transpose
transpose
Out
-
Audio Out
output
Audio Control
Inputs
- Audio In
- Source.
- Transpose
- Shift in semitones (±12 = octave).
Outputs
- Audio Out
- Pitch-shifted signal.