DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Snare flam programming for old school swing (Beginner)

An AI-generated beginner Ableton lesson focused on Snare flam programming for old school swing in the Drums area of drum and bass production.

Back to lessons
Snare flam programming for old school swing (Beginner) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Snare Flam Programming for Old School Swing (DnB in Ableton Live) 🥁🔥

1. Lesson overview

A classic jungle / early DnB groove often feels like it’s “dragging” and “pushing” at the same time—especially around the snare. One of the easiest ways to get that old-school swing is snare flams: two very close hits that create a human, slightly sloppy (in a good way) impact.

In this lesson you’ll program flams in Ableton Live using Drum Rack/Simpler, MIDI timing, and a little velocity + layering, so your drums roll with that late-90s bounce.

---

2. What you will build

You’ll create a 2‑bar DnB drum loop (think 170–175 BPM) with:

  • A tight main snare on beats 2 and 4
  • A ghost flam hit just before the main snare for swing
  • Subtle velocity and timing variation for that old school feel
  • Optional layering for heavier modern weight while keeping vintage groove
  • ---

    3. Step-by-step walkthrough

    Step 0 — Set the session like DnB

    1. Set tempo to 174 BPM.

    2. Create a MIDI Track and load:

    - Drum Rack (from Instruments → Drum Rack)

    3. Drag in:

    - A kick (short, punchy)

    - A snare (crispy or 909-ish works great)

    - A closed hat (short tick)

    > Tip: If you don’t have samples, use Ableton’s packs (e.g., “Core Library” drums) and start simple.

    ---

    Step 1 — Program a basic 2-step backbone (foundation)

    1. Create a 2-bar MIDI clip (right-click in an empty slot → Insert MIDI Clip).

    2. In the MIDI editor, set grid to 1/16.

    3. Place:

    - Kick: Bar 1 Beat 1 (1.1.1), and optionally another at 1.3.1 (classic 2-step variations are fine)

    - Snare: 1.2.1 and 1.4.1 (beats 2 and 4)

    - Copy those snares to bar 2: 2.2.1 and 2.4.1

    4. Add hats on 1/8 or 1/16 to taste.

    You should now have a clean, rigid “grid DnB” loop.

    ---

    Step 2 — Make your first flam (the classic pre-snare grace note)

    A flam is essentially: quiet hit slightly before loud hit.

    #### The simplest flam method (MIDI duplicate + nudge)

    1. Click the snare at 1.2.1 (the main snare on beat 2).

    2. Duplicate it (Ctrl/Cmd + D).

    3. Drag the duplicated note slightly earlier.

    Timing target:

  • Start with 10–25 ms early (roughly 1/64 to 1/96 note feel at 174 BPM).
  • In Live, don’t overthink the math—use your ears and zoom in.
  • Velocity target:

  • Set the early flam hit to 30–60 velocity
  • Keep the main snare around 90–110 velocity
  • 4. Repeat for snares on 1.4.1, 2.2.1, 2.4.1.

    ✅ Result: The snare now “leans” into the beat and feels more human.

    ---

    Step 3 — Add old school swing with uneven flam placement (key move)

    If every flam is identical, it starts sounding like a marching band. Jungle swing comes from variation.

    Try this pattern over 2 bars:

  • Snare 1 (1.2.1): flam early by ~12 ms, velocity 45
  • Snare 2 (1.4.1): flam early by ~20 ms, velocity 55
  • Snare 3 (2.2.1): flam early by ~8 ms, velocity 35
  • Snare 4 (2.4.1): flam early by ~18 ms, velocity 50
  • Keep the main snare hits consistent to anchor the groove.

    ---

    Step 4 — Shape the flam so it doesn’t “double crack” (important)

    Two full snare hits can sound like a mistake unless you control them.

    #### Option A: Use the same snare sample, but shorten the flam hit

    If your snare is in Simpler (inside Drum Rack):

    1. Click the snare pad → open Simpler

    2. Turn on One-Shot

    3. Reduce the flam hit’s length by using note length (in MIDI) and/or:

    - Global → Volume Envelope → Shorter Decay

    - Or raise Sustain down and adjust Decay depending on Simpler mode

    Goal: the flam hit should be more like a tick leading into the main snare, not a full second snare.

    #### Option B: Use a different “flam layer” sample (very jungle)

    Instead of duplicating the same snare:

  • Use a rimshot, tight clap, short snare ghost, or stick click as the flam
  • Put it on another Drum Rack pad and program it just before the main snare
  • This is super effective for that sampled-break vibe. 🎛️

    ---

    Step 5 — Add groove with Ableton’s Groove Pool (subtle!)

    Old school swing isn’t only snare timing; hats and ghosts matter too.

    1. Open Groove Pool (hotkey depends on version, or click the Groove icon).

    2. Try a groove like:

    - MPC 16 Swing (start around 55–60%)

    3. Drag the groove onto your clip.

    4. Set:

    - Timing: 20–40%

    - Velocity: 0–20% (optional)

    - Random: 0–10% (tiny!)

    Important: Don’t fully quantize after this or you’ll erase the feel.

    ---

    Step 6 — Control the snare transient so flams hit hard, not messy

    Add a simple stock chain on the snare pad (in Drum Rack):

    On the snare chain (recommended order):

    1. EQ Eight

    - HP filter around 100–140 Hz (remove low rumble)

    - Small cut if boxy around 300–500 Hz

    - Small boost for crack around 2–5 kHz if needed

    2. Drum Buss

    - Drive: 2–6

    - Crunch: 0–15 (tiny)

    - Boom: 0–10 (be careful; can muddy flams)

    - Damp: adjust to tame harshness

    3. Saturator (optional)

    - Soft Clip ON

    - Drive: 1–4 dB

    If the flam makes the snare too long, shorten the tail (Simpler decay) or reduce reverb.

    ---

    Step 7 — Arrangement ideas (where flams shine in DnB)

    Use flams like a musical “accent,” not constant spam.

    Try this 16-bar idea:

  • Bars 1–4: no flams (clean intro groove)
  • Bars 5–8: add flams on beat 4 only (build tension)
  • Bars 9–12: flams on beat 2 + 4 (full energy)
  • Bars 13–16: remove one flam and add a fill (variation)
  • For fills:

  • Add a flam before a snare fill (two quick notes) going into the drop
  • Or flam the snare on the last bar to “lift” into the next section 🚀
  • ---

    4. Common mistakes

  • Flam too loud → it sounds like a bad double hit. Keep the flam velocity low.
  • Flam too late (after the snare) → feels like a delay, not swing. Put it before the main snare.
  • Same flam timing every time → robotic. Vary timing/velocity slightly.
  • Too much groove quantize → heavy swing on everything can make DnB stumble. Apply groove subtly.
  • Over-reverb on snare → flams smear. Keep snare ambience tight.
  • ---

    5. Pro tips for darker/heavier DnB 🖤

  • Layer the main snare, not the flam:
  • Keep the flam as a light “tick,” but layer the main snare with a short clap or noise snap for weight.

  • Parallel distortion on snare group:
  • Group your drums → make a return chain inside the group:

    - Return: Saturator (Drive 5–10 dB, Soft Clip ON)EQ Eight (cut lows)Compressor

    Blend lightly for thickness without killing transients.

  • Add a tiny room ONLY to main snare:
  • Use Hybrid Reverb or Reverb with:

    - Decay 0.3–0.7s

    - Pre-delay 10–25 ms

    - Low cut 200–400 Hz

    Keep the flam dry or much drier so the lead hit stays punchy.

  • Breakbeat texture layer:
  • Add a very quiet amen/think break layer underneath (high-passed), and let your flams interact with that grit. That’s instant jungle DNA.

    ---

    6. Mini practice exercise (10 minutes) 🎯

    1. Make a 2-bar loop at 174 BPM with kick + snare on 2 and 4.

    2. Create flams on each snare using:

    - Flam timing: 8 ms, 12 ms, 18 ms, 22 ms (different each hit)

    - Flam velocity: 35–60

    3. A/B test:

    - Version A: same flam timing everywhere

    - Version B: varied flam timing/velocity

    4. Choose the version that feels more “rolled” and less robotic.

    5. Export a short audio loop and label it:

    “DnB Flam Swing 174bpm – v1/v2”

    ---

    7. Recap ✅

  • A snare flam = a quiet hit just before the main snare.
  • Keep flam lower velocity and often shorter than the main snare.
  • Vary flam timing slightly across bars for authentic old-school swing.
  • Use Groove Pool gently; don’t destroy DnB tightness.
  • Shape the snare with EQ Eight + Drum Buss so the flam supports punch, not clutter.

If you tell me what style you’re aiming for (classic jungle, rollers, jump-up, techy), I can suggest exact flam timings and snare layer choices that match that vibe.

Ask GPT about this lesson

Chat with the lesson tutor, get follow-up help, or use quick actions.

Bigup 👽 Ask me anything about this lesson and I’ll answer in context.

Narration script

Show spoken script
Title: Snare flam programming for old school swing (Beginner)

Alright, welcome in. Today we’re dialing in one of the quickest ways to get that late-90s jungle, early DnB swing feel inside Ableton Live: snare flams.

And when I say flam, I’m not talking about a big obvious double snare. I’m talking about a drummer-style grace note. A tiny, quiet hit that happens just before the main snare, so the backbeat feels like it’s pulling you forward, but still landing solid.

By the end of this lesson you’ll have a simple two-bar drum and bass loop at around 174 BPM, with tight main snares on two and four, and those little ghosted lead-ins doing the swing work.

Let’s get set up.

First, set your tempo to 174 BPM. Now create a new MIDI track, and drop a Drum Rack onto it.

Load three basic sounds: a short punchy kick, a snare that’s crispy or kind of 909-ish, and a closed hat that’s more of a tight tick than a long splash. If you don’t have samples ready, Ableton’s core library drums are totally fine. Keep it simple. We’re focusing on timing and feel today, not sample hunting.

Now create a two-bar MIDI clip. Open the MIDI editor, and set your grid to 1/16th notes so you’ve got enough resolution for a basic DnB pattern.

Program the foundation first. Put your kick on bar 1, beat 1. That’s 1.1.1. Optionally add another kick on 1.3.1 if you want that classic two-step push. Then place your snare on beats two and four: 1.2.1 and 1.4.1. Copy those snares to bar two as well: 2.2.1 and 2.4.1.

Add hats on eighth notes or sixteenth notes, whatever you like. If you’re a total beginner, try steady eighth notes first. The point is: you should now have a clean, rigid, on-the-grid DnB loop. It’ll probably feel a little stiff. That’s perfect. We need the “before” version.

Now we create the flam.

Here’s the simplest flam method in MIDI: duplicate and nudge.

Click your snare note at 1.2.1, the main snare on beat two. Duplicate it. On Windows that’s Control D, on Mac that’s Command D. Now you have two snares stacked.

Take the duplicated one and drag it slightly earlier, just a tiny bit to the left.

This is where beginners tend to overthink. Don’t. Zoom in until you can see small offsets clearly. And also, make sure you can see note velocities in the MIDI editor, because velocity is half the trick.

Timing-wise, start with something like 10 to 25 milliseconds early. At this tempo, that’s the vibe of a very tight grace note. You’re not trying to make it sound like a delay. It has to be before the main hit, and close enough that it reads as one gesture.

Now adjust the velocities. Set the early hit, the flam hit, to something like 30 to 60 velocity. Keep the main snare around 90 to 110. The main snare is your anchor. Protect that backbeat.

Repeat that flam setup for each snare: 1.4.1, 2.2.1, and 2.4.1. Duplicate each main snare, pull the duplicate slightly earlier, and drop the velocity.

Now listen to your loop.

Even with identical flams, you’ll already hear it. The snare starts to feel like it’s leaning into the beat instead of just landing like a robot stamp.

But here’s the key move for old school swing: variation.

If every flam is identical, it starts sounding like a programmed effect. Jungle swing comes from micro differences that feel human.

So let’s do a simple two-bar variation recipe.

On the first snare, bar 1 beat 2, set the flam about 12 milliseconds early, with a velocity around 45.

On the second snare, bar 1 beat 4, make it a little wider: about 20 milliseconds early, velocity around 55.

On the third snare, bar 2 beat 2, tighten it up: about 8 milliseconds early, velocity around 35.

On the fourth snare, bar 2 beat 4, go medium-wide again: around 18 milliseconds early, velocity around 50.

Then keep all the main snare hits consistent. This is important. You’re creating the illusion of swing by changing the lead-in, not by messing up the backbeat.

Now, quick coaching note: don’t judge flams by soloing the snare. Solo can trick you into making the flam too loud, because you’re craving to hear it clearly. Instead, keep the kick and hats running quietly while you adjust. Old-school feel is about how that snare sits against the pulse.

Next, we need to make sure the flam doesn’t sound like a mistake.

If you can clearly hear two full snare cracks, it’s too much. Remember: grace note, not second snare.

You have a couple options.

Option A is to use the same snare sample, but shorten the flam’s impact.

Click your snare pad in Drum Rack, and open Simpler. Make sure it’s in one-shot behavior, so it plays like a drum hit. If your snare tail is a bit long, reduce the decay in the volume envelope so it’s tighter. You can also shorten the flam note length in MIDI. The goal is: the flam becomes a quick tick that leads into the main hit, not a full-bodied duplicate.

Option B, and this is super “jungle,” is to use a different sound for the flam layer.

Instead of using the same snare twice, put a rimshot, a short stick click, a tight clap, or even a tiny ghost snare on a different Drum Rack pad. Then program that sound just before the main snare.

This works really well because it avoids that “double snare phasing” feeling, and it instantly feels more like a sampled breakbeat drummer.

If you want an extra pro-sounding touch: treat your ghost hit like its own instrument.

Put that ghost sound on its own pad, and process it differently from the main snare. Use EQ Eight and high-pass it higher than you think, like 300 to 600 Hz. You want mostly mid click, not body. Keep it mono, too, so it doesn’t smear the stereo image. If it’s too roomy, throw a Gate on it with a fast release to chop it into a tight tick.

And if the ghost and the main snare feel like they’re stepping on each other, try detuning the ghost in Simpler by minus one to minus three semitones, or even up a semitone. Tiny pitch separation can reduce that “accidental double hit” vibe.

Now let’s add subtle swing with Ableton’s Groove Pool, because old-school feel isn’t only snare timing. Hats matter, and tiny velocity shifts matter.

Open the Groove Pool. Look for something like MPC 16 Swing. Start around 55 to 60 percent swing. Drag that groove onto your clip.

But go gentle. Set Timing to around 20 to 40 percent. Velocity influence can be low, like 0 to 20 percent if you want a little human movement. Random can be tiny, 0 to 10 percent.

And big warning: don’t then fully quantize everything after doing this, because you’ll erase the feel you just created. Groove is basically controlled imperfection. Let it exist.

Now we’ll clean up and punch up the snare so the flams feel intentional, not messy.

On the snare chain inside Drum Rack, add EQ Eight first. High-pass around 100 to 140 Hz to remove low rumble. If it’s boxy, try a small cut around 300 to 500 Hz. If you need more crack, a little boost in the 2 to 5 kHz zone can help.

Then add Drum Buss. Drive around 2 to 6. Crunch just a touch, like 0 to 15. Be careful with Boom because it can make flams muddy fast. Use Damp to tame harshness.

If you want extra density, add Saturator after that. Soft Clip on. Drive one to four dB. We’re aiming for thicker, not smashed.

If your flams are making the snare feel too long, don’t automatically reach for reverb. Usually the fix is shortening the tail: adjust Simpler decay, shorten the sample, or reduce ambience. Flams and long reverb tails don’t mix well when you want clean old-school snap.

Now let’s talk arrangement, because flams hit harder when you don’t overuse them.

Try this simple 16-bar energy plan.

Bars 1 to 4: no flams. Keep it clean. Let the listener lock in.

Bars 5 to 8: add flams only on beat four. That creates a little pull into the turnaround.

Bars 9 to 12: flams on beat two and four. Full energy.

Bars 13 to 16: remove one flam again and add a small fill or variation. Even just changing which snare gets the wider flam can feel like a fill without cluttering the beat.

One of my favorite “drop impact” tricks: on the first snare after the drop, mute the flam entirely so that first backbeat lands clean and heavy. Then bring flams back on the next snare. That contrast makes the groove feel bigger without adding anything loud.

Now a quick troubleshooting checklist as you listen.

If the groove feels rushed or nervous, your flam is probably too early or too loud. Bring it closer to the main snare, or drop the velocity.

If it still feels stiff, make one or two flams slightly earlier, or slightly louder, but still quiet. Think “hint,” not “feature.”

If it sounds like a delay, the flam is too late. Move it before the snare. Always.

If it feels robotic, you need variation. Don’t copy-paste identical flams forever.

And if everything starts stumbling, you probably overdid the Groove Pool timing amount. Pull it back. DnB still needs tightness.

Now let’s do a quick 10-minute practice routine to lock this in.

Make a two-bar loop at 174 with kick and snares on two and four. Create a flam on each snare, but make each one different: try 8 milliseconds, 12, 18, and 22. Keep flam velocity between about 35 and 60.

Then do an A and B test. Version A, same flam timing everywhere. Version B, varied timing and velocity. Pick the one that feels more rolled and less robotic at low volume.

Export a short loop and label it something like “DnB Flam Swing 174bpm v1” and “v2.” Getting in the habit of bouncing variations is how you build a personal groove library fast.

Let’s recap the big idea.

A snare flam is a quiet hit just before the main snare. Keep the flam lower velocity, and often shorter, so it reads as a grace note. Vary timing and velocity slightly across the phrase for authentic old-school swing. Use Groove Pool gently, and shape your snare so the flam supports punch, not clutter.

If you tell me what direction you’re aiming for—classic jungle, rollers, jump-up, or something more techy—I can suggest a few exact flam timings and a good ghost-layer choice that matches that vibe.

mickeybeam

Go to drumbasscd.com for +100 drum and bass YouTube channels all in one place - tune in!

Generating PDF preview…