delay

delay · effects · schema v1

Simple stereo delay line — time, feedback, and dry/wet mix. Built on Web Audio's native DelayNode with a feedback gain loop (input → delay → feedback → output, mixed with dry), the canonical delay topology. TIME ranges log from ~1 ms (slapback) to 2 s (ambient washes), FEEDBACK is linear 0–0.95 with a hard ceiling to prevent runaway self-oscillation, and a time CV input sums onto the knob. The same delay type backs WAVESCULPT's FX slot, so its character matches whether patched inline or used as a slot effect.

A clean single-tap delay line: input → delay → feedback loop → output, mixed against the dry signal. The canonical topology every delay is built from — feed audio in, it comes back out TIME seconds later, and FEEDBACK decides how many times the echo repeats before fading. TIME is patchable as CV so you can sweep the delay for tape-warble and pitch-bend effects (the read head moves, smoothly crossfaded to avoid clicks). Use it for slapback, rhythmic echoes, or — with high feedback — long ambient washes. The same delay engine backs WAVESCULPT's FX slot, so the character matches when you pull DELAY out into a patch wire. For a thicker, degrading multi-tap delay see CHARLOTTE'S ECHOS.

the faceplate

delayaudioaudiotimecvaudioaudioaudiocvgatepitch
2 inputs · 1 outputs · 3 params

inputs

idcablewhat it does
audioaudioThe dry signal feeding the delay line. It is passed straight to the dry side of the mix and also into the delay buffer + feedback loop that produces the echoes.
audio signal
timecvCV that displaces the TIME knob (linear), moving the delay read head live. Smoothed by ~10 ms so a swept delay time crossfades cleanly instead of clicking — patch an LFO here for chorus/flange-style warble or an envelope for pitch dives. Clamped to the 1 ms..2 s range.
control voltage (CV); modulates time (additive offset — ±1 CV sweeps the full range, centered on the knob)

outputs

idcablewhat it does
audioaudioThe dry signal and the delayed/feedback echoes summed, balanced by MIX (an equal-power crossfade so the perceived loudness stays roughly constant from full-dry to full-wet).
audio signal

params

idlabelrangedefaultcurve
timeTime0.001..?s0.25log
feedbackFb0..?0.4linear
mixMix0..10.35linear

controls

controlwhat it does
FbHow much of the delayed output is fed back into the line (0..0.95). 0 is a single echo; higher values stack more repeats; near the 0.95 ceiling the tail rings for dozens of reps. Hard-capped below self-oscillation so a runaway patch can't blow your speakers.
MixDry / wet balance (0..1) via an equal-power crossfade: 0 is the untouched dry signal, 1 is echoes only, and halfway keeps both at full perceptual level without sagging.
TimeDelay time in seconds, log-scaled from 1 ms up to 2 s — short for slapback and comb effects, long for distinct rhythmic echoes or ambient tails. Summed with anything patched into the TIME CV input.

source

delay.ts on GitHub.

Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo