Credits: Deckmatics
Deckmatics
Deckmatics vector SVG generated on this page.
Modulation effects, advanced spatial effects and granular/spectral audio processing
Audio effects explained: chorus, tremolo, ping-pong delay, vocoder, harmonizer, bitcrusher, convolution reverb, granular and spectral processing.
Modulation effects, advanced spatial effects and granular/spectral audio processing
Modern audio processing ranges from classic time and amplitude modulation effects to complex mathematical transformations in the frequency domain ($STFT$) and the domain of tiny time fragments (granular synthesis). Mastering this broad processor palette lets you radically transform static sounds into striking, three-dimensional experiences.
1. Time- and amplitude-domain modulation effects
Modulation effects use a low-frequency oscillator (LFO) to cyclically alter time, gain or phase parameters.
flowchart LR
In["Input Audio"] --> Split["Signal Splitter"]
Split --> Dry["Direct Signals (Dry)"]
Split --> DelayLine["Variable Delay Line (Delay Line)"]
LFO["LFO Oscillator (0.1 Hz - 10 Hz)"] --> DelayLine
DelayLine --> Modulation["Delay Time / Pitch Adjustment"]
Dry --> Mix["Summer (Dry + Wet)"]
Modulation --> Mix
Mix --> Out["Output Processed with Modulation"]
Chorus
- Mechanism: the signal is duplicated and sent through one or more LFO-modulated delay lines with times varying between $15\text{ ms}$ and $30\text{ ms}$.
- Result: slight pitch detuning and phase offsets simulate several performers playing in unison.
Tremolo and auto-pan
- Tremolo: periodically modulates signal amplitude with an LFO using sine, triangle or square waveforms. It creates rhythmic volume pulsation.
- Auto-pan: modulates stereo balance ($Panorama$), alternating level between left and right channels in opposite phase ($180^\circ$). Synced to track tempo ($1/4, 1/8$), it is ideal for adding movement to hi-hats and arpeggios in DJ mixes.
Ring modulation
- Mechanism: multiplies the input audio waveform point by point with an audible-frequency carrier wave ($100\text{ Hz} - 4\text{ kHz}$).
- Result: cancels the original fundamental and produces only sums and differences of spectral components ($f_{carrier} + f_{in}$ and $f_{carrier} - f_{in}$). It creates metallic, robotic, bell-like inharmonic sounds.
2. Spatial delays: ping-pong delay
Ping-pong delay is a stereo variation of traditional delay whose repeats alternate consecutively between left and right speakers.
- Routing architecture: the first processed repeat appears in the left channel; part of its feedback tail feeds the right-channel input, bouncing rhythmically between both panorama extremes.
- Tempo alignment: in the DJ booth, ping-pong delays synced to dotted eighth notes ($3/16$) or triplets ($1/3$) create enveloping width without covering the centred vocal in the Mid bus.
3. Convolution reverb
Algorithmic reverbs simulate spaces using complex delay and comb-filter networks, while convolution reverb captures the actual acoustic signature of existing physical rooms.
Impulse responses ($IR$)
To create an $IR$, a perfect impulse signal, such as a blank gunshot or a sine sweep, is emitted inside a cathedral, theatre or studio, and calibrated microphones record the complete reflection response.
Mathematical convolution operation
Discrete convolution between audio signal $x[n]$ and impulse response $h[n]$ is defined as: $$y[n] = (x * h)[n] = \sum_{k=0}^{M-1} x[k] \cdot h[n - k]$$
Because computation in the time domain is expensive, modern convolution processors transform audio into the frequency domain using the Fast Fourier Transform (FFT), directly multiply spectra and transform the signal back using the IFFT (overlap-add method).
4. Vocal processors: vocoder and harmonizer
Vocoder
A vocoder analyses the spectral envelope of a modulator signal, usually the human voice, and applies it to a carrier, a harmonically rich synthesiser such as a sawtooth pad.
- Analysis filter bank: splits the voice into $16 - 32$ band-pass frequency bands.
- Envelope followers: extract each vocal band’s amplitude curve in real time.
- Synthesis filter bank: modulates the carrier synthesiser’s VCAs using the extracted envelopes.
- Result: the synthesiser speaks or sings while retaining the musical notes played on a keyboard or MIDI sequencer.
flowchart TD
Mod["Voice (Modulator)"] --> ModBank["Analysis Filter Bank"]
ModBank --> EnvFollowers["Envelope Followers"]
Carrier["Synthesiser (Carrier)"] --> CarrierBank["Synthesis Filter Bank"]
EnvFollowers --> CarrierBank
CarrierBank --> Out["Synthesised Vocal Output (Vocoder)"]
Harmonizer
A harmonizer analyses the incoming voice’s fundamental frequency ($f_0$) using autocorrelation detection or PSOLA (Pitch-Synchronous Overlap-Add) processing. It then generates copies tuned to specific harmonic intervals, such as major thirds, perfect fifths or octaves, building complete polyphonic backing vocals from one monophonic vocal line.
5. Bitcrusher: digital resolution reduction
A bitcrusher deliberately distorts digital audio by degrading two key quantisation parameters:
- Bit-depth reduction: reduces the signal’s vertical resolution. Dropping from 24 bits to 4 bits makes quantisation steps enormous, generating loud, harsh quantisation noise.
- Sample-rate reduction (downsampling): holds the sample value constant over several cycles ($Sample & Hold$), violating the Nyquist theorem and introducing severe aliasing distortion with a retro 8-bit console-audio texture.
6. Granular and spectral processing
Granular processing (granular FX)
Granular processing divides continuous audio into tiny fragments called grains, lasting between $1\text{ ms}$ and $100\text{ ms}$.
- Each grain receives an individual smooth window, such as Hanning or Gaussian, to avoid clicks.
- Grains can play at different speeds, backwards, with stochastic pitch variation, or scattered randomly across time and stereo space.
- Application: texture clouds, infinite pads, atmospheric DJ-set transitions and time freezing.
Spectral processing (spectral FX / FFT filtering)
Spectral processing splits audio into short time windows and transforms them into the frequency domain using the STFT (Short-Time Fourier Transform).
- It lets you manipulate the magnitude and phase of thousands of individual frequency bins independently.
- Advanced applications: surgical noise removal with a spectral noise gate, harmonic spectral freezing, AI stem demixing and gradual timbral morphing between two songs.
7. Summary of specialist and spatial processors
| Processor | Working domain | Key parameter | Editing / DJ purpose |
|---|---|---|---|
| Chorus | Time ($15-30\text{ ms}$) | LFO Rate / Depth | Added stereo texture and thickness |
| Tremolo | Amplitude | LFO Shape / Depth | Rhythmic volume pulsation |
| Ping-Pong Delay | Time + Stereo | Feedback / Time Sync | Bouncing L/R-channel repeats |
| Convolution Reverb | Physical space ($IR$) | Loaded impulse | Ultra-realistic recreation of real rooms |
| Vocoder | Coupled spectrum | Bands / Modulator | Robotic vocals articulated by a synthesiser |
| Harmonizer | Pitch / Frequency | Musical Scale / Shift | Complex vocal harmonies |
| Bitcrusher | Digital quantisation | Bits / Downsample | Retro digital lo-fi distortion |
| Granular FX | Micro-windows ($ms$) | Grain Size / Density | Texture clouds and audio freezing |
| Spectral FX | Frequency (FFT) | FFT Bins / Window Size | Surgical spectral and stem editing |
Illustration of audio quantization and bit-depth concepts — Modulation effects, advanced spatial effects and granular/spectral audio processing
Credits: Deckmatics
Deckmatics
Deckmatics vector SVG generated on this page.
Frequently asked questions
How does chorus differ from flanger and phaser?
Chorus uses LFO-modulated delay lines between $15\text{ ms}$ and $30\text{ ms}$ without strong feedback, creating the impression of multiple sound sources with slightly divergent tuning. Flanger uses much shorter delays ($< 5\text{ ms}$) with high feedback, generating harmonic spectral combing. Phaser uses no delays, instead using all-pass filters to shift specific frequencies in phase.
How does convolution reverb work with impulse responses (IR)?
Convolution reverb multiplies incoming audio by a recorded acoustic impulse response ($IR$) from a real space in the frequency domain, or uses discrete convolution in the time domain. The formula calculates each sample's contribution against the room's complete reflection signature.
How does a bitcrusher process signals with sample-rate reduction and quantisation depth?
A bitcrusher reduces resolution along two axes: it reduces bit depth, for example from 24 bits to 8 or 4 bits, introducing abrasive digital quantisation noise; and it reduces sample rate through downsampling, generating controlled dissonant aliasing with a retro-game aesthetic.
How does a vocoder differ from a vocal harmonizer?
A vocoder uses a carrier signal, such as a synthesiser, articulated by a modulator such as the voice, through a band-pass filter bank coupled to envelope followers. A harmonizer instead analyses the original voice's fundamental pitch and adds copies shifted by specific musical intervals, such as thirds or fifths, preserving original timbre through PSOLA synthesis.
Continue learning
Start here if these concepts are new to you
Related guides
Sources
- AES E-Library — Impulse Response Convolution Algorithms & Digital Spatialization
Fundamentals of fast FFT convolution using the overlap-add algorithm.
- Sound on Sound — Modulation Effects: Chorus, Flanger, Phaser and Tremolo
Analysis of LFO oscillators, delay times and stereo phase offset.
- Computer Music Journal — Granular Synthesis and Spectral Audio Processing
Theory of audio grains, Hanning/Blackman windows and the STFT transform.
Last technical review: 30/09/2026. Please report any errors so they can be corrected.