Delay lines, comb filters, and modulation effects
Learning objectives
- learner can build a delay line with feedback and predict its behavior — echoes, comb-filter coloration, DC accumulation
- learner can create slapback, chorus, and flanger effects from modulated delay lines with the right delay-time ranges
- learner can use delays and effects as constituent synthesis elements, not just post-processing
Capstone — one whole task that evidences the objectives
From a single modulated delay line, produce four effects — a slapback echo, a chorus, a flanger, and a resonant comb tone — and explain each in terms of delay time, feedback, and modulation.
Prerequisite modules
In a live set, the delay is often the instrument: a dub techno chord is nothing without its feedback tail, and the same delay line that echoes a stab can, at shorter times, become the tone itself. This module builds toward one whole task — running a single modulated delay and steering it, live, between four distinct identities: slapback echo, chorus, flanger, and resonant comb tone. The payoff on stage is real: one UGen or device, one set of parameters, four sounds you can morph between without touching your synth patch.
Start supported. First understand the mechanism — a circular buffer read behind a rotating write pointer — then close the loop and predict the echo train from the feedback gain. From there the arc is about shrinking the delay time and watching perception flip: below the Haas zone (~25–35 ms), repeats fuse into timbre, and the comb-filter spectrum atom explains the evenly-spaced peaks and nulls you now hear. Add an LFO and consult the delay-range fact — 1–20 ms for flanger, 20–30 ms for chorus, 10–120 ms for slapback — as a just-in-time recipe card; the modulated-delay concept ties the whole family together. Keep the DC-accumulation warning nearby whenever feedback climbs.
The required atoms gate the capstone directly: you cannot explain four effects from one delay line without the buffer model, the feedback arithmetic, the comb spectrum, and the canonical time ranges. Supporting atoms enrich by rig and genre — the phaser as a sibling modulation effect built on phase shift rather than a delay buffer, SuperCollider’s Comb family and server memory settings if you’re live-coding, Surge’s BBD ensemble and pitch-tuned comb if you’re patching, dub Echo tricks and noise-fed delay washes if you’re building atmosphere. The overarching principle: effects are synthesis elements, not garnish.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
delay-throw
delay 1 0.375 (osc 330 * lfsqr 2) >> audio
punctual-0012 · CC0-1.0
d1 $ off 0.125 (# speed 2) $ sound "bd sn"
tidal-0042 · CC0
vibrato
saw (midicps $ 24 +- 0.03 $ osc 6) >> audio
punctual-0005 · CC0-1.0
{ SinOsc.ar(SinOsc.kr(6).range(430, 450), 0, 0.2) }.play
supercollider-0006 · CC0
feedback-loop
{ CombN.ar(Impulse.ar(2) * 0.3, 0.2, 0.2, 3) }.play
supercollider-0015 · CC0
s("cp").delay(0.5).delaytime(0.166).delayfeedback(0.7)
strudel-0018 · CC0
physical-modeling
Mandolin m => dac; 0.9 => m.pluck; 220 => m.freq;
chuck-0043 · MIT
Atoms in this module
Required — these gate the capstone
Supporting — enrichment, not gating
Part of curricula
- Electronic Music Producer — from raw sound to a released track — Write and arrange a full track recommended
- Synthesist / Sound Designer — deep DSP to a performed live synth rig — The synthesis palette — FM, additive, wavetable, granular, drums required
Unlocks — modules that require this one