This interactive diagram is part of an educational series exploring dub music production techniques. By making convolution reverb visual and interactive, we reveal the “magic” of how authentic vintage sounds are recreated digitally—bridging the gap between historical hardware and modern DSP.

Dub Verb — 197X Spring Reverb

DUB VERB

50%
50%
0 ms
8000 Hz
Ready • Spring reverb IR loaded
convolution spring reverb • vintage dub space • recording • 2026
Dub Verb — Signal Path Analysis

🎚️ DUB VERB SIGNAL PATH

1. Complete Signal Flow — Convolution Reverb Architecture

AUDIO SOURCE BufferSource DRY GAIN 0-100% PRE-DELAY 0-100 ms default: 0ms CONVOLVER Spring IR 2 sec impulse TONE FILTER LPF 200-8kHz WET GAIN 0-100% ANALYSER Mix Point FFT: 2048 OUTPUT Speakers RECORDER WAV Export dry path wet path (reverb) convolved signal
Main Signal
Dry Path
Wet Path (Reverb)

2. What is Convolution Reverb?

INPUT SIGNAL Dry audio drum hit convolve IMPULSE RESPONSE Spring IR spring character = OUTPUT SIGNAL With reverb drum + spring tail CONVOLUTION = MATHEMATICAL COMBINATION • Takes your input signal (drum hit) • Combines it with impulse response (recording of real spring reverb) • Result: Your audio sounds like it was played through that actual space/device • Incredibly realistic because it's using a real recording of the reverb characteristics
Why convolution reverb is special:
• Captures the EXACT sonic signature of real hardware (spring reverb tank, plate, room)
• Impulse response = recording of how the device responds to a sharp click
• Web Audio API does the heavy math (FFT-based convolution) in real-time
• Result: Authentic vintage spring reverb without the hardware

3. Spring Reverb Impulse Response

0ms 500ms 1s 1.5s 2s INITIAL BOUNCE Spring impact FLUTTER Metallic resonance DECAY TAIL Smooth fade SPRING REVERB CHARACTERISTICS ✓ Fast initial bounce with metallic "boing" character ✓ Flutter and resonance in first 200-500ms (spring vibration) ✓ Smooth decay tail lasting 1-2 seconds ✓ Classic dub/reggae sound — King Tubby used Grampian spring reverb

4. Parallel Dry/Wet Architecture

SOURCE DRY 50% REVERB CHAIN Pre-Delay → Convolver → Tone Filter → Wet Gain OUTPUT dry: 0-100% wet: 0-100% COMMON MIX SETTINGS • 100% dry / 0% wet = Completely dry (no reverb) • 70% dry / 30% wet = Subtle space (vocals, instruments) • 50% dry / 50% wet = Balanced dub mix (default) • 30% dry / 70% wet = Heavy reverb effect • 0% dry / 100% wet = Reverb only (special FX)
Independent dry/wet control:
• Both dry and wet have separate gain controls (0-100% each)
• Can create different balances: subtle, normal, extreme
• Dry path bypasses all processing for zero latency
• Wet path goes through full convolution processing

5. Wet Path Detail — Reverb Processing Chain

WET INPUT PRE-DELAY 0-100ms CONVOLVER Spring IR TONE FILTER LPF 200-8kHz WET GAIN 0-100% TO MIX Delays reverb onset. Creates separation between dry and wet. Core reverb. Convolves signal with spring IR. Most CPU-intensive. Shapes tone of reverb. Low-pass removes harsh high frequencies. Controls reverb level in final mix. Balance dry vs wet.
Processing stages explained:
1. Pre-Delay: Optional delay before reverb onset (0-100ms). Creates space between direct sound and reverb tail. Used for clarity.
2. Convolver: Heart of the effect. Mathematically combines input with spring IR. CPU-intensive but creates authentic sound.
3. Tone Filter: Low-pass filter (200-8000Hz) shapes reverb character. Lower = darker/warmer, higher = brighter/clearer.
4. Wet Gain: Final level control for reverb signal before mixing with dry.

6. Code Implementation

// NODE CREATION dryGain = ctx.createGain(); // Dry path level wetGain = ctx.createGain(); // Wet path level preDelayNode = ctx.createDelay(0.2); // Pre-delay (max 200ms) toneFilter = ctx.createBiquadFilter(); // Tone shaping convolver = ctx.createConvolver(); // Spring reverb IR analyser = ctx.createAnalyser(); // Visualization // LOAD IMPULSE RESPONSE const irBuffer = await fetch(IR_URL) .then(r => r.arrayBuffer()) .then(ab => ctx.decodeAudioData(ab)); convolver.buffer = irBuffer; // Load spring IR into convolver // CONFIGURE FILTERS toneFilter.type = 'lowpass'; toneFilter.frequency.value = 8000; // Wide open by default // ROUTING (PARALLEL ARCHITECTURE) source.connect(dryGain); // Dry path: direct source.connect(preDelayNode); // Wet path: starts here preDelayNode.connect(convolver); // Pre-delay → Convolver convolver.connect(toneFilter); // Convolver → Tone filter toneFilter.connect(wetGain); // Tone → Wet gain // FINAL MIX dryGain.connect(analyser); // Dry to mix wetGain.connect(analyser); // Wet to mix // OUTPUT analyser.connect(ctx.destination); // To speakers analyser.connect(dest); // To recorder

7. Control Parameters

💧 DRY LEVEL (0-100%, default 50%)
• Controls volume of unprocessed signal
• 100% = full dry signal (with reverb on top)
• 0% = reverb only (no dry signal)
• Independent from wet level

💧 WET LEVEL (0-100%, default 50%)
• Controls volume of reverb signal
• 100% = maximum reverb intensity
• 0% = no reverb (dry only)
• Balance with dry for desired effect depth

⏱️ PRE-DELAY (0-100ms, default 0ms)
• Time gap between dry sound and reverb onset
• 0ms = reverb starts immediately
• 20-50ms = natural room separation
• 50-100ms = special FX / exaggerated space
• Helps maintain clarity and definition

🎛️ TONE / LPF (200-8000Hz, default 8000Hz)
• Low-pass filter on reverb tail
• 8000Hz = bright, open, full-range reverb
• 2000-4000Hz = natural, warm character
• 200-1000Hz = dark, vintage, lo-fi sound
• Shapes the tonal character of spring reverb

8. Signal Flow Step-by-Step

Complete Signal Journey:

1. SOURCE
Audio buffer plays in loop → connects to splitter

2. DRY PATH (Direct)
Source → Dry Gain (50%) → Analyser
• Unprocessed signal
• Zero latency
• Maintains original clarity

3. WET PATH (Reverb Chain)
Source → Pre-Delay (0-100ms) → Convolver → Tone Filter → Wet Gain (50%) → Analyser

3a. PRE-DELAY
• Optional delay before reverb (default 0ms)
• Creates separation between direct and reverb
• Helps maintain punch and clarity

3b. CONVOLVER
• Loads spring reverb impulse response (2 second recording)
• Performs FFT-based convolution
• Output = input ⊛ spring IR
• Authentic spring reverb character

3c. TONE FILTER
• Low-pass filter shapes reverb tone
• Removes harsh highs if needed
• Creates darker, warmer character

3d. WET GAIN
• Controls final reverb level
• Balances with dry signal

4. MIX POINT (Analyser)
Dry + Wet → Analyser
• Sums both signals
• Provides FFT data for visualization

5. OUTPUT
Analyser → Speakers + Recorder
• Live monitoring
• WAV recording capability
• Real-time spectrum + X/Y scope visualization

9. Comparison: Reverb vs Delay

REVERB (This Unit) • Creates space/ambience • Thousands of tiny reflections • Spring character (metallic, vintage) • Convolution = authentic sound • Use: Add depth, vintage vibe • Static (doesn't feedback) DELAY (Previous Units) • Creates distinct echoes • Separate, rhythmic repeats • Tape/analog character • Delay line + feedback loop • Use: Rhythmic effects, dub mixing • Dynamic (feedback creates tails) SPRING REVERB PATTERN Dense reflections blur together Creates continuous wash of sound DELAY PATTERN Distinct, separated repeats Rhythmic, musical pattern
When to use reverb vs delay:
Reverb: Add depth, space, ambience. Makes dry recordings sound like they were recorded in a room. Vintage spring character for dub reggae.
Delay: Create rhythmic echoes, dub effects, call-and-response patterns. More obvious and musical effect.
Together: Classic dub technique uses BOTH — delay for rhythm, reverb for space. Chain them for authentic dub sound!

10. Key Features & Technical Specs

🌊 Convolution Reverb
• Uses authentic spring reverb impulse response (2 second capture)
• FFT-based convolution for realistic sound
• Captures actual hardware characteristics
• Metallic, vintage spring character

🎚️ Parallel Processing
• Independent dry and wet gain controls
• Mix from 100% dry to 100% wet
• Dry path has zero latency
• Full flexibility in sound design

⏱️ Pre-Delay
• 0-100ms adjustable pre-delay
• Creates separation between dry and wet
• Enhances clarity and definition
• Optional feature (default off)

🎛️ Tone Shaping
• Low-pass filter on reverb tail
• 200-8000Hz range
• Darkens or brightens reverb character
• Shapes vintage vs modern sound

📊 Real-Time Visualization
• Spectrum analyser (frequency content)
• X/Y scope (stereo phase)
• 60fps smooth animation
• Green-cyan gradient aesthetic

🎙️ Recording & Export
• Live recording to WAV format
• Captures full mix (dry + wet)
• Professional quality export
• Timestamped filenames

🎵 Audio Quality
• 48kHz sample rate
• 2048-point FFT
• High-quality convolution engine
• Authentic spring reverb sound

11. Summary: Dub Verb Spring Reverb

This convolution reverb captures the authentic sound of vintage spring reverb units used in classic dub reggae production. By loading an impulse response recorded from real spring reverb hardware, it recreates the exact sonic characteristics—metallic bounce, flutter, and smooth decay—that defined the sound of studios like King Tubby's and Channel One.

Why Convolution?
Unlike algorithmic reverb (which uses mathematical models), convolution reverb uses an actual recording of how a real device responds to sound. The Web Audio API's ConvolverNode performs the complex mathematics (Fast Fourier Transform) to apply this response to your audio in real-time, creating an incredibly realistic simulation.

The Spring Reverb Sound:
Spring reverb has a distinctive character—bright, metallic, with a characteristic "boing" on percussive hits. It was cheaper than plate reverb and became synonymous with dub, surf rock, and rockabilly. The 2-second impulse response captures the full decay characteristic of a professional spring tank.

Modern Enhancement:
While staying true to vintage spring character, this version adds modern features: independent dry/wet controls, pre-delay for clarity, tone shaping with low-pass filter, real-time visualization, and professional WAV recording. The 197X Ghost Console styling pays homage to the era of classic dub production.

Perfect for adding vintage spring reverb character to drums, vocals, and instruments in dub reggae, roots music, or any production requiring authentic analog space!

Chain It!
For complete dub processing, use this reverb AFTER the delay units. Classic signal chain: Drums → EQ → Delay → Reverb → Mix. This creates the spatial depth and rhythmic complexity that defines the dub sound.