Click and drag anywhere on the graph to sculpt the curve directly โ any shape, any band emphasis, no menus in the way.
Every FFT bin delayed by its own hand-drawn amount, up to 128 frames per band. Not a phase mangler, a true per-band delay, with feedback resonance and spectral shift layered on top.
Curlew runs a 1024-point, 8ร-overlap STFT and delays every FFT bin by its own whole number of spectral frames โ up to 128 frames, roughly 371 ms at 44.1 kHz. The per-bin delay amount is a curve you draw by hand on a log-frequency axis, so lows can lag while highs stay tight, or the reverse โ any shape you can draw.
Named for the curlew's long, down-curved bill โ the exact shape of the plugin's default delay curve. Real and imaginary parts of each bin travel together through the same integer-frame delay, so this stays a true per-band delay, never a phase mangler.
Draw the curve by hand, or reach for BR and SN to generate a brown-noise or smooth-noise walk, FLIP to invert it, or RESET for the classic falling ramp. A live output spectrum sits behind the curve so you can see exactly which bands you're delaying while you draw.
Each of the 512 curve points sets an integer frame delay for its bin โ 128 frames maximum, scaled from the Amount macro through a piecewise curve so the top of the knob doesn't slam every band to max delay at once.
Drawn on a hand-calibrated log-frequency axis (100 / 300 / 1K / 4K / 12K), so the curve reads the way your ears hear frequency, not the way an FFT bins it.
One knob scales the whole drawn curve up or down through a piecewise-linear law, so you can push the entire shape harder without redrawing it.
Reports up to 4096 extra samples of latency so the host shifts the track earlier โ the fastest bands can land before the beat, with the preshift as the curve's new zero line.
No dry path in the base engine โ every bin passes through the delay line. Set Regen to 0% for true bypass of the feedback layer on top.
Every generator writes a fresh 512-point curve you can keep editing by hand afterward. History remembers the last five, so nothing you generate is ever a dead end.
Click and drag anywhere on the graph to sculpt the curve directly โ any shape, any band emphasis, no menus in the way.
A free-running brown-noise random walk across the curve โ organic, wandering delay amounts band to band.
A slid, overdriven random curve โ smoother and more rounded than the brown walk, with its own rhythmic character.
Flips the active curve top to bottom in one click โ turn a falling ramp into a rising one instantly.
Back to the default curlew's-bill shape โ the classic falling ramp the plugin is named for.
Step back and forward through your last five curves. A hand-drawn curve is parked as its own undo point before any button overwrites it.
Regen is a second drawable curve that feeds a fraction of each delayed bin back into the spectral history. Every band becomes its own echo or resonator, repeating every frame and decaying by the amount you draw.
The feedback gain is capped so it always decays โ never a runaway build-up. The default curve keeps the low-mids and below almost untouched, so bass stays clean while highs get the resonance.
Regen at 0% is the literal v1.0 code path โ the feedback loop never runs. Bands with no delay never regenerate either way, so a straight pass-through band stays completely untouched.
Regen used to feed each bin back into itself, so echoes stayed put. Harmonic mode moves every repeat by a pitch ratio instead โ ±24 semitones โ so repeats climb or fall by a fixed interval and the result is key-independent by construction. A proper shimmer, or a riser that never drifts out of key.
Linear mode moves each repeat by a fixed number of bins โ ±24, one bin being 43.07 Hz at 44.1 kHz. Because that is a fixed Hz offset, the interval changes with the note: an octave down at 43 Hz, a flat seventh at 55 Hz. This is where the metallic, clangy, detuned character lives.
Shift ships at 0 and does nothing until you move it โ at zero the injection is the literal v1.1 code path. The violet curve is a per-band amount that only ever scales the knob back, flat at full by default: draw a band down to pin it, and the sub can hold still while the harmonics walk off the top. Needs Regen above 0, since with no repeats there is nothing to migrate.
Amount and Regen scale the delay and feedback curves; Shift moves each repeat through the spectrum and the HARM/LIN chip picks how; Preshift pulls the timeline earlier.
Scales the drawn delay curve. The only automatable parameter carried over from the original patch.
Scales the feedback curve. 0% is true bypass of the resonance layer โ the base delay keeps running underneath.
How far each echo generation migrates through the spectrum โ semitones in Harmonic mode, bins in Linear. Defaults to 0, which is inert. Needs Regen above 0 to do anything.
Picks how Shift measures its move: a pitch ratio that holds the same interval on every note, or a fixed number of bins that does not.
Reported latency, not audio. Saved with the session but not automatable โ shifts the whole curve's zero line earlier in the timeline.
lfo_* parameters stay registered, so sessions saved with older versions still load; nothing reads them.