Waveshaping and distortion: nonlinear timbre and saturation
Learning objectives
- learner can add harmonics with nonlinear processing — waveshaping, saturation, hard clipping, bitcrushing — and control brightness with input amplitude
- learner can choose between soft saturation and hard clipping for musical vs destructive results, and apply distortion tastefully to bass
Capstone — one whole task that evidences the objectives
Design a distorted bass patch: warm it with soft saturation, then push a parallel layer into a bitcrusher and waveshaper, comparing how each nonlinear stage changes the spectrum and where the sound stays recoverable.
Prerequisite modules
Every bass-heavy genre — grime, dub techno, neurofunk, live-coded halftime — leans on the same secret: the low end that hits on a club rig and still reads on a phone speaker is never a clean sine. It has been pushed through something nonlinear. This module builds toward one whole task: a distorted bass patch with a warm saturated core and a deliberately degraded parallel layer, where you can articulate what each stage did to the spectrum and how far you can push before the sound stops being rescuable.
Start supported. First internalize the core mechanism — waveshaping as a nonlinear transfer function where input amplitude, not a filter, controls brightness — then drill the hands-on move of driving gain into a saturator and lowering its ceiling until the peaks clip. Warm a plain bassline with subtle tube-style saturation, hearing why restraint matters and why distortion is what makes a sine sub translate to small speakers. From there, escalate into destruction on purpose: the grime trick of an 8-bit bitcrusher on a sine, and the dub move of bit-crushing then bandpass-filtering harsh noise back into usable texture. The capstone is those moves unsupported, in parallel, with your own judgment about musical versus destructive.
The required atoms gate that judgment: without the saturation-versus-hard-clipping principle you cannot say where the sound stays recoverable, and without the waveshaping and warp-stage concepts you cannot explain what each stage changed. Supporting atoms are just-in-time enrichers — concrete tools (Surge XT’s waveshaper and Tape effect, SuperCollider’s Shaper), repair tactics like post-distortion shelving EQ, and period flavor such as 12-bit sampler crunch — pull them when your rig or genre calls for them.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
bitcrush
s("bd*4").crush(4)
strudel-0022 · CC0
d1 $ sound "bd*4" # crush 4
tidal-0021 · CC0
sub-bass
osc 27.5 >> audio
punctual-0002 · CC0-1.0
synth :subpulse, note: :e1, sustain: 0.4, amp: 1.4
sonicpi-0016 · CC0
saturation-drive
d1 $ sound "bd*2" # shape 0.4
tidal-0033 · CC0
{ (SinOsc.ar(110) * 5).tanh * 0.2 }.play
supercollider-0009 · CC0
mono-bass
mono (saw [110,220,330]) >> audio
punctual-0013 · CC0-1.0
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 required
- Synthesist / Sound Designer — deep DSP to a performed live synth rig — Deep DSP — advanced operators, spectral, physical, formant, procedural required
Unlocks — modules that require this one