Swing, Humanization and Finding the Pocket
Learning objectives
- learner can dial swing by mechanism, percentage and tempo and distinguish it from shuffle and humanization
- learner can humanize timing and velocity to create a convincing groove pocket
- learner can apply quantization creatively and match swing settings to genre feel
Capstone — one whole task that evidences the objectives
Take a stiff quantized two-bar beat and groove it: apply a genre-appropriate swing percentage, partially quantize kick/snare hard and hats loose, humanize velocity and timing across two axes, and A/B it against the robotic original to prove the pocket improved.
Prerequisite modules
Every sequencer — a DAW piano roll, a drum machine, or a live-coded pattern — starts you at dead-on-grid perfection, and that perfection is exactly what sounds lifeless on a dancefloor. This module builds the skill of taking a robotic beat and putting it in the pocket: the difference between a techno set that is meant to be machine-precise and a house, garage or lo-fi groove that has to breathe. In performance this is a real-time judgment call — a swing knob turned while the loop plays, a quantize strength chosen per part — so the whole task is dialing feel by ear, not memorizing numbers.
The arc starts supported: with a busy 16th-note pattern loaded (swing is only audible when notes land on the delayed off-beat steps), sweep the swing percentage and hear how 50% is straight, 54% loosens, 66% turns triplet. Lean on “the optimal swing percentage varies with tempo and pattern, so it must be dialed in by ear” and the genre swing tables as JIT references when choosing a target feel. Then split treatment per element using partial quantization — kick and snare pulled hard to the grid as anchors, hats left loose — and add life with “unquantized hi-hats with varied velocities give a programmed pattern a live, human feel.” The capstone removes the scaffolding: you groove a stiff two-bar beat yourself and prove it improved by A/B.
The required atoms gate that capstone directly — swing mechanism and percentages, tempo dependency, swing-versus-shuffle and swing-versus-humanization distinctions, partial quantization, and the micro-timing concept of the pocket. Supporting atoms enrich the picture: the LM-1 history, quintuplet and tuplet-grid tricks, hand-nudged Dilla-style placement, and Roger Linn’s caution that random jitter is no substitute for deliberate swing and velocity.
Runnable examples
Generated from the context/ instrument corpus by concept (redistributable idioms only). Do not edit — regenerate with gen-module-examples.mjs.
backbeat
s("~ sd ~ sd")
strudel-0003 · CC0
d1 $ sound "~ sn ~ sn"
tidal-0003 · CC0
subdivision
seq [55, 82.5, 110, 82.5] & osc >> audio
punctual-0014 · CC0-1.0
d1 $ n "0 .. 7" # scale "minor" # sound "arpy"
tidal-0030 · 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
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 recommended
- Electronic Music Producer — from raw sound to a released track — Design your palette — synthesis and groove required
- Live Coder — zero to performing live-coded music — Patterns, Grooves & Voices required
- Sampling Artist — from crate-digging to a curated sample practice — Capture and chop your own material required
Unlocks — modules that require this one