This content is currently under development. If you are an editor, enter your password.
Drum Programming
Asset not found in manifest.
Drum programming is where genre identity lives. The difference between house and techno is not the kick sound — it is what the kick does in relation to everything else. Programming drums means understanding grid relationships, swing values, velocity curves, and how much (or how little) humanization a genre expects. A perfectly quantized four-on-the-floor pattern is exactly right for techno. That same rigidity applied to a lo-fi beat would kill it.
This chapter covers the mechanics of getting drums into your DAW, the groove concepts that make them feel right, and the genre-specific patterns that define each style. If you have not built your own drum sounds yet, start with Chapter 2. For DAW-specific sequencing workflows, see the Logic Guide or Ableton Guide.
Grid-Based Programming
Most electronic drum programming happens on a grid — a visual representation of time divided into beats and subdivisions. In Ableton, this is the piano roll or the clip view. In Logic, it is the piano roll or the step sequencer. The grid shows you where notes land relative to the beat, and it lets you place them with precision.
The 16-Step Grid
The standard electronic music grid divides one bar of 4/4 time into 16 steps — each step is a 16th note. This is the resolution at which most dance music operates. Kicks, snares, and hi-hats are placed on specific steps within this grid.
Steps 1, 5, 9, and 13 are the four main beats. Steps 3, 7, 11, and 15 are the 8th-note off-beats. The remaining steps (2, 4, 6, 8, 10, 12, 14, 16) are the “in-between” 16th notes — the spaces where ghost notes, hi-hat rolls, and syncopation happen.
This numbering system is more practical than musical notation for grid-based programming. “Kick on 1, kick on the ‘and’ of 2” translates to “kick on step 1, kick on step 5” in the 16-step grid. Both descriptions point to the same moment in time. The grid makes it visual.
Step Sequencing
Step sequencing is the most direct way to program: click on grid positions to place hits. In Ableton’s drum rack view, each row is a drum sound and each column is a step. Click to add, click to remove. Logic’s step sequencer works the same way.
The advantage of step sequencing is speed. You can build a full pattern in under a minute. The disadvantage is that every hit lands exactly on the grid, which gives you a rigid, mechanical feel. For some genres (techno, trance), this is desirable. For others (lo-fi, garage, DnB), you will need to move notes off the grid afterward.
The process of snapping notes to the nearest grid position. Full quantization locks everything to exact 16th-note positions. Partial quantization moves notes toward the grid by a percentage — 50% quantization moves each note halfway between where you played it and where the grid says it should be. The quantization percentage is one of the most powerful tools for controlling feel.
Drawing in the Piano Roll
The piano roll gives you more control than the step sequencer because you can see and adjust velocity, note length, and position simultaneously. For drum programming, note length matters less (most drum hits are one-shot samples that play their full length regardless of the MIDI note duration), but velocity and position matter enormously.
A productive workflow: start by drawing in the basic pattern with uniform velocity, then go back and adjust individual hit velocities to create dynamics. The kick stays at full velocity. The snare stays at full velocity. The hi-hats get velocity variation — accented hits on the main beats, softer hits on the in-between steps. This velocity shaping is what turns a flat pattern into a groove.
Live-Recorded Drums and Finger Drumming
Programming on a grid is precise but disconnected from the physical act of playing. Recording drums live — tapping pads on a controller or keys on a keyboard — captures timing variations and velocity nuances that are difficult to draw in manually.
Finger Drumming
Load your drum kit into a drum rack or sampler mapped across pads (or keyboard keys). Set your DAW to record. Play the pattern in real time. The result will be imperfect — hits will land slightly early or late, velocities will vary naturally, and the feel will be looser than step-sequenced patterns.
This is often exactly what you want for genres that value swing and human feel. Lo-fi, downtempo, garage, and some styles of house benefit from finger-drummed patterns that are lightly quantized rather than snapped to the grid.
Quantize After Recording
The workflow is: record loose, then quantize to taste. In Ableton, select the MIDI clip and apply quantization at a percentage. At 100%, every note snaps to the grid — you lose all the human timing you just captured. At 50%, notes move halfway toward the grid, preserving some looseness. At 0%, nothing moves.
Start at 60–70% quantization for most genres. Listen. If it feels too stiff, reduce the percentage. If it feels sloppy, increase it. The sweet spot depends on the genre and your taste. There is no correct number.
In Logic, the same process uses the Quantize menu in the piano roll or the region inspector. Logic also offers a “Humanize” function that adds random timing offsets to already-quantized notes — the reverse approach, but reaching a similar result.
Swing and Groove
Swing is the timing offset that makes a pattern feel like it bounces rather than marches. In technical terms, swing delays every other 16th note by a small amount — pushing it later in time. The result is a lopsided rhythm that creates forward motion and a sense of “pull.”
How Swing Works
On a perfectly straight grid, the 16th notes are evenly spaced. With swing applied, the even-numbered 16th notes (the “e” and “a” in counting: “1-e-and-a, 2-e-and-a”) shift later. At 50% swing, the timing is unchanged — perfectly even. At higher percentages, the delayed notes move closer to the next beat, creating a shuffle feel.
The classic MPC swing values (MPC-50, MPC-54, MPC-58, etc.) refer to the ratio between the first and second 16th note in each pair. 50 is straight. 54 is a light bounce. 58 is a heavy shuffle. 66 would be a perfect triplet feel, though nobody programs drums at 66 — it is too mechanical in the other direction.
Genre-Specific Swing
Different genres use different amounts of swing, and some use none at all.
Techno: Little to no swing. The mechanical precision is the point. Swing would undermine the driving, hypnotic quality.
House: Light swing (52–56%). Enough to give the groove a human feel without losing the steady pulse. Deep house tends toward more swing than tech house.
Lo-fi / Hip-hop: Medium to heavy swing (55–60%). The bounce is a defining characteristic. Combined with lower velocities on off-beat hits, swing gives lo-fi its signature laziness.
Drum and Bass: Swing is less relevant because the patterns are already syncopated. The “groove” in DnB comes from the placement of kicks and snares in broken patterns rather than from global swing values.
Trap: Minimal swing on the main pattern, but hi-hat rolls often have their own timing variations — slight pushes and pulls that create a stuttering, almost glitchy feel.
A timing and velocity map extracted from an existing recording or programmed pattern. Ableton's groove pool lets you apply groove templates to any MIDI clip — the template shifts your notes to match the timing and dynamics of the source. You can extract grooves from classic drum machine patterns, vinyl samples, or your own recordings.
Humanization Techniques
Humanization is anything that makes a programmed pattern sound less like a machine. Swing is one tool. Velocity variation is another. There are several more.
Velocity Curves
In a programmed pattern, velocity determines how hard each hit strikes. A flat velocity (every hit at 127) sounds robotic. A shaped velocity curve sounds musical.
Common velocity patterns for hi-hats:
-
Accent on the beat. Hits on steps 1, 5, 9, 13 at high velocity (110–127). Off-beat hits at medium velocity (70–90). In-between 16th notes at low velocity (40–60). This creates a natural emphasis pattern that mirrors how a real drummer accents.
-
Rising and falling. Velocity gradually increases across a bar, peaking at beat 4, then dropping back at beat 1 of the next bar. This creates a rolling, wave-like feel.
-
Random variation. Apply a random velocity offset of 10–20% to all hi-hat notes. This prevents any two hits from sounding identical, even on straight patterns.
Timing Offsets
Beyond global swing, you can push individual notes slightly earlier or later to change the feel.
Pushing the kick. Moving the kick 5–10 ticks early (ahead of the beat) creates a sense of urgency and drive. Common in techno.
Dragging the snare. Moving the snare 5–10 ticks late (behind the beat) creates a lazy, heavy feel. Common in hip-hop and downtempo.
Hi-hat drift. Adding random timing offsets of 3–8 ticks to hi-hat notes prevents the mechanical “typewriter” sound that rigid quantization produces.
These are small adjustments — we are talking about milliseconds. But the cumulative effect is significant. A pattern with light velocity variation and subtle timing offsets feels alive in a way that a perfectly quantized pattern does not.
Ghost Notes
Ghost notes are very quiet drum hits (velocity 15–35) placed between the main beats. On a snare, ghost notes add a faint rhythmic texture that fills the space between the accented hits on 2 and 4. On hi-hats, ghost notes between the primary 16th notes create a 32nd-note suggestion without the density of actual 32nd-note programming.
Ghost notes are genre-dependent. DnB uses them heavily — the snare pattern is often more ghost notes than accented hits. House uses them sparingly. Techno rarely uses them at all.
Genre-Specific Patterns
The following patterns are starting points, not formulas. Every successful track departs from the template at some point. But knowing the template lets you depart intentionally.
House (124 BPM)
| Step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kick | X | X | X | X | ||||||||||||
| Clap | X | X | ||||||||||||||
| CH | X | X | X | X | X | X | X | X | ||||||||
| OH | X | X |
The clap lands on beats 2 and 4 (steps 5 and 13). Closed hats on every off-beat 8th note. Open hats on the “and” of beats 2 and 4. Apply 52–55% swing.
Techno (130 BPM)
Same kick pattern as house. The difference is in the hi-hat density and the percussion layers. Techno often runs the hi-hat on every 16th note at low velocity with accents on the off-beats. Add a ride cymbal on 8th notes. Add rim shots or tom hits on beats 2 and 4 as an alternative to a clap. Keep it dry — minimal reverb on anything except possibly the clap.
Drum and Bass (174 BPM)
| Step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kick | X | X | ||||||||||||||
| Snare | X | X | ||||||||||||||
| Ghost | X | X | X | X | ||||||||||||
| CH | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
The kick on step 1 and the “and” of beat 2 (step 10) creates the syncopated, broken feel that defines DnB. The snare on beats 2 and 4. Ghost snares between every other main hit. Hi-hats constant at 16th notes with velocity variation. This is a basic “two-step” DnB pattern — the foundation from which hundreds of variations branch.
Dubstep (140 BPM, Half-Time)
| Step | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Kick | X | |||||||||||||||
| Snare | X |
That is not a typo. The basic dubstep drop pattern is kick on beat 1, snare on beat 3. Everything else — the bass, the fills, the textural elements — happens in between. The pattern feels like 70 BPM because the snare only hits once per two beats. Hi-hats may not appear at all during the drop, or they might enter as sparse 8th notes during the verse.
Trap (140 BPM, Half-Time)
The kick pattern varies — trap does not follow a fixed kick placement the way house does. Instead, the 808 bass/kick plays a melodic pattern tuned to the key. Hi-hats are the signature element: 32nd-note rolls with velocity ramps, occasional triplet groupings, and open hat accents.
Program the hi-hat roll by drawing 32nd notes across the bar, then sculpt the velocity. Start with all notes at medium velocity. Pick accent points and boost those to full. Pull the notes between accents down to 30–50%. The result is a stuttering, rhythmic texture that drives the track forward.
Quantization and Feel
Quantization is not binary. “To quantize or not” is the wrong question. The question is how much, and where.
A useful approach: quantize the kick and snare hard (100% or close to it) and leave the hi-hats and percussion looser (50–75%). This gives the backbone of the pattern metric stability while allowing the decorative elements to breathe. The kick and snare define where the beat is; the hats and percussion define what the beat feels like.
In Ableton, you can quantize individual notes within a clip by selecting them and pressing Cmd-U (or right-click > Quantize Settings for percentage control). In Logic, select the notes and choose a quantize value from the region inspector, with a strength slider for percentage.
One more technique: after programming a pattern you are happy with, duplicate it across the arrangement, then introduce tiny variations in each copy. Change one hi-hat velocity. Move one ghost note. Swap an open hat for a closed hat every 8 bars. These micro-variations prevent the pattern from becoming wallpaper — the listener’s ear catches the small changes even if they cannot describe them.
What to Practice
-
Program four genre patterns. Using the tables in this chapter as starting points, program one bar each of house, techno, DnB, and dubstep. Use the same drum sounds for all four. Listen to how the pattern alone — not the sounds — tells you the genre.
-
Swing comparison. Take a house pattern and duplicate it four times. Apply 50% swing (straight), 53%, 56%, and 60% to each copy. A/B them against each other and against a reference track. Find the swing percentage that feels closest to the reference.
-
Velocity sculpting. Program a bar of 16th-note hi-hats at uniform velocity. Then spend five minutes shaping the velocities without moving any notes. Try the accent-on-beat pattern, the rising pattern, and the random variation pattern described in this chapter. Notice how much the feel changes from velocity alone.
-
Record and quantize. Finger-drum a two-bar pattern. Duplicate it three times. Apply 100%, 75%, and 50% quantization to the three copies. Listen to each one against a click track. Find the quantization percentage that sounds tight but not robotic.
-
Micro-variation. Take a four-bar drum pattern and duplicate it to 16 bars. Go through and make one small change per bar — a velocity tweak, a removed note, an added ghost note, a hat swap. Listen to the 16-bar loop and notice whether the variations make the pattern feel more alive. If so, you have found the right level of change. If the variations are distracting, you went too far.
This Course
- 1. The Genre Landscape
- 2. Drum Design from Scratch
- 3. Drum Programming
- 4. Bass Design and the Low End
- 5. Sampling in Electronic Music
- 6. Arrangement and Energy Management
- 7. Sound Selection and Layering
- 8. Automation and Movement
- 9. Mixing for Electronic Music
- 10. From Loop to Track
- 11. Sources and Further Reading
Upcoming Events
Feedback or corrections
© 2026 Beat Kitchen School — beatkitchen.io. Licensed under CC BY-NC-SA 4.0. Free to share and adapt for non-commercial purposes with attribution.