Producing breakbeat tracks: Amen, jungle, DnB and breakcore
Learning objectives
- learner can dissect the Amen break's anatomy and rearrange its hits into a jungle/DnB pattern
- learner can shape breakbeat feel through velocity shading, groove extraction and humanised slice alternation
- learner can apply warp/re-pitch, resampling and EQ moves that keep a chopped break cohesive and gritty
- learner can build genre-specific gestures — ascending pitch fills, break-switching, detonation bass
Capstone — one whole task that evidences the objectives
Produce a two-minute jungle or drum-and-bass track built from a sliced Amen break: rearrange hits, then shade velocities, apply the original break's extracted groove and alternate near-identical slices so the pattern breathes; add an ascending snare-pitch fill and a bar-by-bar break switch, resample the sped-up break for hardware grit, glue it with room reverb, and blend a detuned, EQ-carved kick under the break as a low-end detonation.
Prerequisite modules
This module is where sample-chopping stops being an editing exercise and becomes genre craft: producing a jungle or drum-and-bass track from the Amen break, the seven-second loop an entire lineage — hardcore, jungle, DnB, breakcore — was built on. In a DAW like Ableton at 160–175 BPM, the break is not a loop you play; it is a drum kit you perform, and the genre’s identity lives in how you re-sequence, pitch, and dirty it up.
Start supported: dissect the break bar by bar using its anatomy — the delayed snare, the empty fourth-bar downbeat, the early crash — so you know which hits you are targeting before you rearrange anything. First exercises re-order slices into a straight jungle pattern, then layer in feel: shade the double-kick and ghost-snare velocities, extract the original’s groove template onto your MIDI, and alternate near-identical slices instead of machine-gunning one pad. Mid-module, the signature gestures arrive as just-in-time how-tos — “duplicating a snare slice and tuning each copy up” for the ascending fill, bar-by-bar break switching for tension, Re-Pitch warping plus the speed-up-resample-return trick for hardware grit, and detuning/saturating a kick so it sits under the break like a Dillinja-style low-end detonation, with EQ carving keeping the layers out of each other’s way.
Every required atom is something the capstone names outright: the fill, the switch, the reverb glue, the resample grit, the EQ-carved kick blend, and the feel-shaping trio — velocity shading, groove extraction, slice alternation — are all explicit deliverables. The supporting atoms widen the lens — breakcore’s extreme-BPM evisceration of the same break, dubplate culture, big beat’s formula, technostalgia — context that deepens taste and situates your two minutes inside thirty years of breakbeat practice.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
sample-chop
s("breaks125:0").chop(8)
strudel-0020 · CC0
d1 $ chop 8 $ sound "break:0"
tidal-0019 · CC0
reverb-space
s("cp").room(0.6).size(4)
strudel-0019 · CC0
out: mix ~a ~b >> plate 0.3
glicol-0008 · MIT
breakbeat
out: speed 4.0 >> seq 60 _ _ 60 _ 60 _ _ >> bd 0.2 >> mul 0.6
glicol-0035 · MIT
setcpm(174/4)
stack(
s("amencutup*8").chop(8).sometimesBy(0.3, x => x.speed(2)),
note("c1 ~ ~ c1 ~ g1 ~ ~").s("sawtooth").lpf(500),
s("~ cp").room(0.2)
)
strudel-0050 · 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
syncopation
Pbind(\degree, Pseq([0, 4, 7], inf), \dur, 0.5, \amp, Pseq([0.4, 0.1, 0.1, 0.1], inf)).play
supercollider-0036 · CC0
Atoms in this module
Required — these gate the capstone
Supporting — enrichment, not gating
Part of curricula
- Sampling Artist — from crate-digging to a curated sample practice — Break-mining, deep capture and the breakbeat tradition required
Unlocks — modules that require this one