Mixing Bass-Driven Electronic and Club Music
Learning objectives
- learner can design and control kick/bass/sub relationships for club and mono PA translation
- learner can apply genre-specific dub, dub-techno, garage and grime mixing techniques
- learner can use large-soundsystem feedback to shape production and bass decisions
Capstone — one whole task that evidences the objectives
Produce a club-ready electronic track for a specific subgenre: lock the kick/bass/sub relationship for mono PA, build dub-style space with tape echo and overdriven reverb sends, tune the sub for felt-not-heard impact, and reference it against a big system to confirm it translates.
Prerequisite modules
Club music lives or dies below 100 Hz, on systems you don’t control: a mono-summed sub stack in a dark room, or a commercial PA that omits deep sub entirely because “that’s not a commercial frequency.” This module builds toward one whole task — producing a track for a chosen bass-driven subgenre (dub techno, garage, grime) whose bottom end translates to a real system, where sub-bass is felt as full-body resonance before it is heard.
The arc starts supported. First, build the rhythmic skeleton — a four-to-the-floor kick with off-beat hat is the just-in-time pointer for the dub-techno path — and lock the kick/bass frequency split, checking sub clashes on headphones during composition rather than at mixdown, with a calibrated spectrum analyzer standing in for monitors that can’t reproduce 30–80 Hz. Next, the genre layer: two shared sends (an overdriven reverb and a 100%-wet ping-pong echo) plus tape echo carry the dub space; a wide 600 Hz scoop keeps chords out of the sub’s way; the contrast cases — grime’s deliberate dryness, garage’s light-touch bus compression — teach that these are aesthetic decisions per subgenre, not defaults. Kick-keyed sidechain ducking is drilled until it’s a reflex, copy-pasted onto every new element. The unsupported capstone then closes the loop the way Dillinja and Mala worked: play the mix on a big system, hear what the studio masked, revise.
Every required atom gates that capstone — you cannot lock a mono-safe low end, build authentic dub sends, or run the soundsystem QA loop without them. Supporting atoms enrich the same moves: percussion and snare processing recipes, the two-note sub design, the desk-as-instrument lineage, and low-end housekeeping tactics that deepen — but do not gate — the final translation test.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
four-on-the-floor
s("bd*4")
strudel-0001 · CC0
setcps 0.52
tidal-0044 · CC0
reverb-space
s("cp").room(0.6).size(4)
strudel-0019 · CC0
out: mix ~a ~b >> plate 0.3
glicol-0008 · MIT
call-and-response
cat(s("bd sd"), s("~ cp ~ cp"))
strudel-0025 · CC0
d1 $ cat [sound "bd sn", sound "~ cp ~ cp"]
tidal-0024 · CC0
stereo-panning
d1 $ pan (slow 2 sine) # sound "hh*8"
tidal-0037 · CC0
SinOsc s => Pan2 p => dac; -0.7 => p.pan;
chuck-0042 · MIT
sub-bass
osc 27.5 >> audio
punctual-0002 · CC0-1.0
synth :subpulse, note: :e1, sustain: 0.4, amp: 1.4
sonicpi-0016 · CC0
swing
s("hh*8").swingBy(1/3, 4)
strudel-0008 · CC0
d1 $ swingBy (1/3) 4 $ sound "hh*8"
tidal-0008 · CC0
sidechain-pump
note("c2").s("sawtooth").duckorbit(1).duck("bd*4")
strudel-0017 · CC0
~duck: imp 4 >> envperc 0.001 0.15 >> mul -1.0 >> add 1.0
out: saw 110 >> lpf 600 1.0 >> mul ~duck >> mul 0.3
glicol-0029 · MIT
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
- Dawless Performer — hardware jam to recorded live take — Capture and release the take required
- Electronic Music Producer — from raw sound to a released track — Mix it to translate required
- Sampling Artist — from crate-digging to a curated sample practice — Mix, master and clear the work optional
Unlocks — modules that require this one