Classic drum machines and sample-based percussion
Learning objectives
- learner can explain how classic machines (TR-808/909, DMX) make their sounds — analog synthesis vs samples — and program their step sequencers
- learner can use sample-based percussion techniques: one-shot vs gate modes, bit-reduction crunch, transient removal, and layering samples with synth hits
Capstone — one whole task that evidences the objectives
Recreate a classic drum-machine groove: program an 808/909-style pattern on a step sequencer using accent and two-part structure, then layer a bit-crushed sampled loop and a transient-shaped hit over the synthesized voices, choosing one-shot or gate playback mode for each sample.
Prerequisite modules
Every techno, house, hip-hop, and electro set you’ll ever play or livecode descends from a handful of boxes — the TR-808, TR-909, Oberheim DMX, and the early samplers that chewed on their outputs. This module builds toward one whole task: programming an authentic 808/909-style groove and then dirtying it up the way real producers do, so that when you’re on stage with a step sequencer (hardware or a livecoding pattern language), your rhythms carry the weight and grit of the records that defined these genres rather than sounding like a clean preset demo.
The arc starts supported. First you settle the identity question — why the 808 synthesizes everything through deliberately faulty transistors while the 909 hi-hat is secretly a sample and the DMX is all samples — because that distinction decides whether you reach for an oscillator or a WAV in your own rig. Your first exercise is a guided pattern: pick a voice, toggle steps (the instrument-first step-sequencer workflow atom is your JIT how-to), then add the accent track for feel and extend into a two-part 32-step phrase. From there scaffolding drops away: you shape samples yourself, choosing one-shot or gate playback for each hit, using transient removal via envelope attack and the clipped-percussion amp envelope to sculpt them, and 12-bit crunch to age a loop before layering it over synthesized voices, house-style.
The required atoms gate the capstone directly — you cannot program the pattern without the sequencer, accent, and two-part concepts, nor finish the layered texture without the playback-mode, crunch, transient, and layering procedures. Supporting atoms enrich the picture: the 16-step grid and manual-play fill scheduling deepen the sequencing mechanics, while the electro rig lore (the 808/303 pairing, pre-MIDI sync tricks, orchestra hits, SP-1200 pitch artifacts) shows how these constraints became styles. Drill the sequencer, accent, and transient moves until they’re reflexive — they recur in every groove you’ll build.
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 — Design your palette — synthesis and groove recommended