Garage, Club and Bass-Music Grooves
Learning objectives
- learner can program UK/future garage and grime grooves with correct swing and offbeat hats
- learner can build Jersey/Baltimore/Philly club and Miami-bass patterns to their tempo specs
- learner can use silence, percussion tuning and vocal chops as genre-defining ingredients
Capstone — one whole task that evidences the objectives
Produce three signature grooves from the garage/club/bass family — a UK-garage shuffle at ~68% swing, a Jersey- or Baltimore-club beat, and a Miami-bass or UK-funky pattern — each with genre-correct kick placement, hat treatment and one characteristic percussion or vocal-chop move; at least one groove must demonstrate deliberate silence or hat rests as an audible rhythmic ingredient (e.g. grime-style pre-accent space or Miami-bass 16th-note hat rests).
Prerequisite modules
This module builds the working repertoire of a club-oriented live coder or beatmaker: three groove families — UK/future garage, the Jersey/Baltimore/Philly club lineage, and Miami bass — that share a common trick of making rhythm out of what is left out. In a live set these patterns are your genre switches; get the swing percentage or kick placement wrong and a UKG shuffle collapses into generic house, a club beat into flat 4/4. The atoms deliberately omit rig specifics, so treat every pattern as sequencer-agnostic: MPC-style swing, per-hit velocity and micro-timing exist in any DAW or live-coding environment.
The arc starts supported. First, program the UKG skeleton by the book: set MPC-style swing at ~68% before placing hits, put hats on every offbeat, and follow the classic kick placement (downbeat plus the “and” of beat 3). JIT pointers like “The classic UK Garage 4x4 kick placement”, “Hi-hats on every offbeat define the garage rhythmic framework” and the rimshot call-and-response procedure carry you through this first exercise. Then move to subtraction-based grooves — 2-step’s vacated downbeats, grime’s displaced second snare and structural silence — before tackling the club family, where the Jersey shifted-clave and Baltimore’s after-4 hit and pre-downbeat Thump must be internalised at their correct tempos (130/140/150). Miami bass closes the arc with 808 decay, doubled snare+clap, and hat rests that make the groove jerk.
Required atoms are exactly what the capstone grades: kick templates, swing specs, hat treatment, tuning, silence, and one vocal-chop or percussion signature per groove. The capstone explicitly requires demonstrating silence or hat rests as a rhythmic ingredient in at least one groove, ensuring that grime-silence-as-rhythm and miami-bass-hat-rests are exercised alongside the genre’s busier elements. Supporting atoms — genre history, FL Studio’s 140 BPM default, 8-bar MC structure, US “skippy” lineage — deepen taste and context but the three grooves can be produced without them.
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
offbeat-hats
s("~ hh ~ hh")
strudel-0002 · CC0
d1 $ sound "~ hh ~ hh"
tidal-0002 · CC0
backbeat
s("~ sd ~ sd")
strudel-0003 · CC0
d1 $ sound "~ sn ~ sn"
tidal-0003 · CC0
call-and-response
cat(s("bd sd"), s("~ cp ~ cp"))
strudel-0025 · CC0
d1 $ cat [sound "bd sn", sound "~ cp ~ cp"]
tidal-0024 · CC0
swing
s("hh*8").swingBy(1/3, 4)
strudel-0008 · CC0
d1 $ swingBy (1/3) 4 $ sound "hh*8"
tidal-0008 · CC0
microtiming
d1 $ (0.02 ~>) $ sound "hh*8"
tidal-0032 · CC0
play (scale :e4, :minor).tick, release: 0.1; sleep (ring 0.25, 0.25, 0.125).tick
sonicpi-0011 · 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
- DJ / Selector — from track selection to a mixed set — Beatmatch and mix: a clean recorded mix optional
- Electronic Music Producer — from raw sound to a released track — Write and arrange a full track recommended
Unlocks — modules that require this one