DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Bassline Theory jungle shuffle: route and arrange in Ableton Live 12 (Intermediate)

An AI-generated intermediate Ableton lesson focused on Bassline Theory jungle shuffle: route and arrange in Ableton Live 12 in the FX area of drum and bass production.

Back to lessons
Bassline Theory jungle shuffle: route and arrange in Ableton Live 12 (Intermediate) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

```markdown

Bassline Theory (Jungle Shuffle): Route & Arrange in Ableton Live 12 (FX Focus) 🎛️🔥

1) Lesson overview

In jungle and rolling DnB, the bassline isn’t just notes—it’s movement, call-and-response, and groove. This lesson focuses on bassline theory for a jungle shuffle feel and, crucially, how to route, process, and arrange that bass in Ableton Live 12 using stock devices and smart FX workflows.

You’ll learn:

  • How to write bass phrases that lock to shuffled breaks
  • How to split bass into Sub + Mid layers and route them cleanly
  • How to use sidechain, filters, saturation, and resampling to create rolling motion
  • How to arrange bass so it evolves over 32–64 bars without losing weight
  • ---

    2) What you will build

    A practical DnB/jungle bass system inside one Ableton project:

  • Sub Bass track (mono, clean, consistent)
  • Mid Bass track (gritty, moving, FX’d)
  • Bass Bus (glue + control)
  • Return FX (reverb throws, filtered delays, texture)
  • An 8-bar jungle shuffle bassline that expands into a 32-bar arrangement
  • Target vibe: rolling jungle / 94-style shuffle, but adaptable to modern heavier DnB.

    ---

    3) Step-by-step walkthrough

    Step 0 — Session prep (tempo, groove, reference)

    1. Set tempo to 165–172 BPM (try 168 BPM).

    2. Drop in a break loop (Amen-ish / Think / any shuffled break) to anchor groove.

    3. Add Groove (optional but very effective):

    - In Groove Pool, try MPC 16 Swing 55–60%

    - Apply at 30–60% to your bass MIDI (not the sub if it destabilizes)

    > Goal: your bass rhythm should answer the shuffled hats/ghost snares, not fight them.

    ---

    Step 1 — Write the bassline: jungle shuffle theory (the “push-pull”)

    Key idea: Jungle bass often uses a short repeating motif that leaves holes for drums. Think syncopation, off-beat pushes, and pickup notes into the downbeat.

    #### A. Choose a key & scale

    Pick something dark and functional:

  • F minor, G minor, D# minor, C minor are common.
  • Use mostly root + fifth + flat seventh (classic rave/jungle movement):

  • In F minor: F – C – Eb
  • #### B. Build an 8-bar MIDI phrase (starting point)

    Create a MIDI clip on a placeholder instrument and sketch this rhythm:

  • Bar 1–2 motif:
  • - Strong hit on 1.1 (root)

    - Short syncopated hit around 1.2.3–1.3

    - Pickup into next bar (tiny note before 2.1)

  • Bar 3–4 variation:
  • - Same rhythm, but swap one pitch (e.g., fifth instead of root)

  • Bar 5–8:
  • - Repeat with one “turnaround” bar (bar 8) using a short run like root → b7 → root

    Important timing tip:

    Place some notes slightly late or use Groove Pool so the bass “leans” with the shuffle. Keep the sub notes simpler (more on this below).

    ---

    Step 2 — Build the Sub layer (clean, mono, consistent) 🧱

    1. Create MIDI Track → “SUB”

    2. Load Operator (stock)

    3. Operator settings:

    - Osc A: Sine

    - Level: 0 dB (adjust later)

    - Envelope:

    - Attack: 0–5 ms

    - Decay: 200–400 ms (depends on pattern)

    - Sustain: -inf (or very low)

    - Release: 60–120 ms

    4. Add Audio Effects (in this order):

    - EQ Eight

    - HP filter: off (don’t high-pass your sub unless necessary)

    - Gentle dip if muddy: 200–350 Hz (-2 to -4 dB, wide Q)

    - Saturator (very subtle)

    - Drive: 1–3 dB

    - Soft Clip: On

    - Keep it controlled—this is just to help translation.

    - Utility

    - Width: 0% (mono)

    - Bass Mono: On, set to 120 Hz (if you want extra safety)

    MIDI tip (Sub): Use fewer notes than the mid layer. Prioritize weight and continuity over fancy rhythm.

    ---

    Step 3 — Build the Mid layer (movement + character + FX) ⚙️

    1. Create MIDI Track → “MID BASS”

    2. Load Wavetable (stock) or Operator for a more classic tone.

    #### Wavetable quick patch (modern jungle edge)

  • Osc 1: Basic Shapes (saw-ish)
  • Osc 2: optional, lower level
  • Filter: LP24
  • Drive: a bit (filter drive)
  • Amp envelope:
  • - Attack: 5–15 ms

    - Decay: 150–300 ms

    - Sustain: 0–30%

    - Release: 80–180 ms

  • Add subtle pitch movement:
  • - LFO to filter cutoff: Amount 10–20, Rate 1/8 or 1/16 (sync)

    #### Mid Bass FX chain (stock, DnB-friendly)

    Put these after the synth:

    1. EQ Eight

    - HP at 90–130 Hz (get it out of the sub’s way)

    - Notch harsh resonances 1–4 kHz if needed

    2. Saturator

    - Drive: 4–10 dB

    - Soft Clip: On

    3. Pedal (for heavier grit)

    - Mode: OD or Distortion

    - Drive: 10–30%, Tone to taste

    - Mix: 20–50%

    4. Auto Filter

    - Mode: LP12 or BP

    - Map cutoff to a Macro (we’ll animate later)

    5. Glue Compressor (gentle control)

    - Attack: 10 ms

    - Release: Auto

    - Ratio: 2:1

    - Aim: 1–3 dB GR on peaks

    > The mid layer should “talk” and bounce. The sub stays strong underneath.

    ---

    Step 4 — Route like a pro: Bass Group, sidechain, and returns 🧠

    #### A. Group routing

    1. Select SUB + MID BASS → Group Tracks (Cmd/Ctrl+G)

    2. Name group: BASS BUS

    3. On BASS BUS, add:

    - EQ Eight (tiny cleanup, not heavy shaping)

    - Glue Compressor

    - Attack: 3–10 ms

    - Release: Auto

    - Ratio: 2:1

    - 1–2 dB GR to glue layers

    - Limiter (optional safety, don’t crush)

    #### B. Sidechain (critical for jungle breaks)

    You want the kick/snare to punch through without your bass vanishing.

    Option 1 (simple): Sidechain to kick only

  • Add Compressor on BASS BUS
  • Enable Sidechain
  • Input: Kick track (or a “ghost kick”)
  • Settings:
  • - Ratio: 2:1 to 4:1

    - Attack: 1–5 ms

    - Release: 60–140 ms

    - Threshold: adjust for 2–5 dB ducking

    Option 2 (jungle-friendly): Sidechain to a ghost trigger

  • Create a MIDI track with a short click (or muted kick)
  • Program hits matching where you need space (often kick + snare pockets)
  • Sidechain bass to that ghost track
  • This gives you surgical groove control without relying on the actual break dynamics.

    #### C. Return tracks for bass FX (controlled, not messy)

    Create:

  • Return A: Short Room/Plate
  • - Hybrid Reverb

    - Decay: 0.4–0.9s

    - HP: 200–400 Hz

    - Wet: 100% (returns should be wet)

  • Return B: Dub Delay
  • - Echo

    - Time: 1/8 or 1/4

    - Feedback: 20–35%

    - Filter: HP to 300 Hz, LP to 5–8 kHz

  • Return C: Texture/Grime
  • - Redux (light)

    - Saturator

    - Auto Filter (HP sweep)

    Send MID BASS to returns, keep SUB mostly dry.

    ---

    Step 5 — Arrangement: make the bass evolve over 32 bars 🧩

    A classic jungle arrangement trick: repeat the motif, change the FX.

    #### 0–16 bars (intro / tease)

  • SUB: minimal (maybe only root hits)
  • MID: filtered (Auto Filter cutoff low)
  • Add tiny delay throws at phrase ends
  • #### 17–32 bars (drop / full groove)

  • Bring full SUB pattern
  • Open MID filter slightly
  • Increase saturation or parallel grime send
  • #### 33–48 bars (variation)

  • Change one note every 2 bars (e.g., swap root → fifth)
  • Add call-and-response:
  • - Bars 33–34: MID plays

    - Bars 35–36: MID rests or simpler, let drums dominate

  • Automate Echo send only on last hit of bar 4/8/16 (classic jungle throw) 🎯
  • #### 49–64 bars (second drop / heavier)

  • Add a second mid layer or resampled “bass stab”
  • Make automation slightly more aggressive, but keep sub stable
  • ---

    Step 6 — Live 12 workflow: resample for control (FX-focused) 🧪

    Resampling is huge for jungle bass character.

    1. Create Audio Track → “MID RESAMPLE”

    2. Set input to Resampling

    3. Arm and record 8–16 bars of your MID BASS (with automation)

    4. Now process the audio:

    - EQ Eight: carve harsh peaks

    - Auto Filter: rhythmic movement

    - Beat Repeat (very subtle, jungle spice)

    - Interval: 1 Bar

    - Grid: 1/16

    - Chance: 5–15%

    - Filter: on, keep low end clean

    - Fade edits: chop a few tails for tighter groove

    This gives you that “printed”, committed sound that sits better in a mix.

    ---

    4) Common mistakes

  • Sub doing too much rhythm: if the sub is overly syncopated, it’ll feel weak/inconsistent on big systems.
  • Not high-passing the mid layer: causes phase fights and mud.
  • Over-widening bass: keep sub mono; widen only mid content carefully.
  • Too much distortion before EQ: you’ll generate harshness you can’t tame later.
  • Sidechain pumping randomly (especially with breaks): use ghost triggers if the break is too dynamic.
  • No arrangement automation: repeating the same 2-bar loop for 64 bars gets stale fast.
  • ---

    5) Pro tips for darker/heavier DnB 🖤

  • Use parallel distortion on the MID only:
  • Duplicate MID BASS → distort hard → high-pass at 200–400 Hz → blend quietly.

  • Envelope-follow filter movement:
  • Use Auto Filter with envelope amount so harder notes open the filter more.

  • Add controlled sub harmonics (for phone translation):
  • Tiny Saturator on SUB (1–2 dB) + check on small speakers.

  • Bass “breathes” with drums:
  • Sidechain release timing matters—try 80–120 ms for rolling, 50–80 ms for more aggressive.

  • Make space at 200–500 Hz:
  • That’s where jungle breaks, bass mids, and pads collide. Use EQ dips intelligently.

    ---

    6) Mini practice exercise (15–20 minutes) ⏱️

    1. Write a 2-bar MID bass riff with a shuffled feel (use groove pool).

    2. Copy it to 8 bars and make two variations:

    - Variation A: swap one pitch to the fifth

    - Variation B: remove one hit to create a bigger drum pocket

    3. Build a SUB pattern that plays only the main anchors (downbeats + key pickups).

    4. Add a ghost sidechain trigger and tune release until the break feels louder without bass disappearing.

    5. Resample the MID for 8 bars and add one Echo throw at the end of bar 8.

    Export a 32-bar loop and A/B:

  • With sidechain on/off
  • With mid resampled vs. live synth
  • ---

    7) Recap ✅

  • Jungle shuffle basslines rely on syncopation + restraint—motifs that leave holes for breaks.
  • Split bass into SUB (mono/clean) and MID (character/FX).
  • Route into a BASS BUS, then sidechain with intention (ghost triggers are gold).
  • Use returns for controlled delay/reverb and keep sub mostly dry.
  • Arrange by automating FX and creating small variations, not rewriting everything.
  • Resampling in Live 12 turns your bass into a mix-ready, committed piece of audio.

If you want, tell me your target vibe (94 jungle, modern roller, techstep, neuro-ish) and I’ll suggest a specific 8-bar MIDI pattern + exact device settings to match it.

```

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
Welcome in. This is Bassline Theory for a jungle shuffle, and we’re going to do it the way it actually works in drum and bass production: not just writing notes, but building a bass system that moves, breathes, and arranges itself around the break.

The focus today is routing and FX inside Ableton Live 12. You’ll end up with a clean sub layer, a character mid layer, a bass bus that glues them together, return effects for controlled throws, and a simple eight-bar riff that can evolve into a full thirty-two, even sixty-four bar section without losing weight.

Alright, let’s set the stage.

First, session prep. Set your tempo in that jungle and rolling DnB zone, around 165 to 172 BPM. I like 168 as a sweet spot. Drop in a break loop, something Amen-ish, Think, or any shuffled break with ghost notes. This break is your truth source. You’re not writing bass in a vacuum; you’re writing bass that answers that groove.

Now optional, but extremely effective: Groove Pool. Grab something like MPC 16 Swing, around 55 to 60 percent. Don’t slam it to 100. Apply it lightly, maybe 30 to 60 percent to your bass MIDI. And a big warning here: groove on sub can destabilize the low end. If the sub starts feeling wobbly or like it’s late in an uncomfortable way, back off the groove amount, or don’t apply it to the sub at all. Let the mid carry the shuffle. That’s a big jungle trick.

Concept check: the goal is that your bass rhythm answers the shuffled hats and ghost snares. It should feel like call-and-response with the break, not a wrestling match.

Now let’s write the bassline, theory-wise, in the “push-pull” jungle way.

Jungle bass is often a short motif that repeats, with holes. Holes are not a lack of ideas; holes are where the break speaks. So pick a key that’s functional and dark. F minor, G minor, C minor, D sharp minor, all classics. And for the pitch language, keep it tight: root, fifth, and flat seventh. In F minor, that’s F, C, and E flat.

Create a MIDI clip on a placeholder instrument, anything, just so you can sketch. Build an eight-bar phrase. Here’s the rhythmic mindset.

Bars one and two: make a strong statement on the downbeat, one-one. Then a short syncopated hit somewhere around one-two-three to one-three, and then a tiny pickup right before the next bar’s downbeat. That pickup note is key. It creates forward lean without you needing a million notes.

Bars three and four: keep the rhythm, but change one pitch. Maybe swap a root for the fifth. You just created variation without changing the groove.

Bars five through eight: repeat, but add one turnaround bar, usually bar eight. A quick little run like root to flat seven back to root works great. Keep it short. Jungle likes quick gestures, not long melodies down there.

Timing tip: you can place a couple of mid-bass notes slightly late, or you use Groove Pool to do that for you. But keep the sub simpler and more structural. Think of the sub like the foundation of a building. You can decorate the rooms all you want, but you don’t want the foundation tap-dancing.

Now we build our layers.

Step two: the sub layer. Clean, mono, consistent.

Create a new MIDI track and name it SUB. Load Operator, stock device, perfect. Oscillator A set to a sine wave. Then shape the envelope: attack basically instant, like zero to five milliseconds. Decay around 200 to 400 milliseconds depending on how stabby your pattern is. Sustain can be all the way down, negative infinity, if you want pure plucks. Release around 60 to 120 milliseconds so it doesn’t click off awkwardly, but doesn’t smear into the next hit.

Now add a simple effects chain, and keep it disciplined.

First, EQ Eight. Ideally, don’t high-pass your sub. Only do it if you truly have rumble issues. If it’s muddy, a gentle dip in the 200 to 350 range can help, minus two to minus four dB, wide curve.

Next, Saturator. Very subtle. One to three dB of drive, soft clip on. This is not for distortion flavor; it’s for translation, so the sub reads on more systems.

Then Utility. Width to zero percent, mono. If you want extra safety, bass mono on, around 120 Hz.

MIDI mindset for sub: fewer notes than the mid. Prioritize anchors. Downbeats and key pickups. The sub’s job is to feel inevitable.

Coach note here: for jungle shuffle, lock the sub to structural drum moments, not to the swing. If you do anything to create bounce, do it with note length more than shifting note start times. If the sub is late, the whole track feels late.

Cool. Now the mid layer. This is the one that talks.

Create another MIDI track called MID BASS. Load Wavetable if you want a modern edge, or Operator if you want a more classic, rounded tone. Let’s do Wavetable for the quick patch.

Oscillator one: Basic Shapes, something saw-ish. Oscillator two optional, lower level. Filter to LP24, add a bit of filter drive. Amp envelope: attack five to fifteen milliseconds so it doesn’t click. Decay 150 to 300 milliseconds. Sustain low, like zero to thirty percent. Release 80 to 180 milliseconds. That gives you a nice pluck with a tail.

Then add movement: put an LFO to the filter cutoff, amount around 10 to 20, rate at one-eighth or one-sixteenth, synced. Now your bass is already moving before we even touch effects.

Now the mid FX chain, stock devices, DnB-friendly, and order matters.

Start with EQ Eight. High-pass at about 90 to 130 Hz. This is non-negotiable; you’re making room for the sub. If it gets harsh, notch a bit around one to four kHz.

Then Saturator. More drive here: four to ten dB, soft clip on. This generates harmonics and presence.

Then Pedal for heavier grit. Overdrive or distortion mode. Drive maybe 10 to 30 percent. Tone to taste. Mix 20 to 50 percent. We’re blending character, not obliterating the sound.

Then Auto Filter. LP12 or band-pass depending on how vocal you want it. And here’s a performance move: map the cutoff to a macro or a knob you can automate easily.

Then Glue Compressor, gentle. Attack around 10 milliseconds, release auto, ratio 2 to 1. You want one to three dB of gain reduction on peaks. Just enough to keep it in check.

Teacher commentary: the mid is allowed to be rhythmic and expressive. It can shuffle, it can be late, it can chatter. The sub cannot. That division of labor is how you get “rolling” without losing the floor.

Now we route like a pro.

Select your SUB and MID BASS tracks and group them. Name the group BASS BUS. On the bus, we’ll do light control.

Put EQ Eight for tiny cleanup only. Then Glue Compressor: attack three to ten milliseconds, release auto, ratio 2 to 1, and aim for one to two dB of gain reduction. It should feel like the layers became one instrument. Add a limiter only as safety, and don’t crush it. If you’re hearing the limiter, you’re probably mixing too hot upstream.

Now sidechain. In jungle, sidechain is not a trendy pumping effect. It’s basically drum EQ. It creates pockets so the break punches through.

Option one is simple: sidechain to the kick. Add a Compressor on the BASS BUS, enable sidechain, choose the kick track. Ratio two to one up to four to one, attack one to five milliseconds, release around 60 to 140 milliseconds. Then lower the threshold until you get two to five dB of ducking.

Option two, and this is super jungle-friendly: ghost trigger sidechain. Create a MIDI track that plays a short click or a muted kick. Program hits exactly where you want the bass to get out of the way. Usually kick and snare pockets, especially if your break is messy and inconsistent. Then sidechain the bass bus to that ghost track. Now you have surgical groove control, and your bass ducks consistently even if the break loop changes.

Coaching tip: if the groove feels like it’s breathing too much, shorten the release first. If the kick still isn’t clearing, increase ratio slightly before you lower the threshold. You’re aiming for consistent pocketing, not random pumping.

Now return tracks for controlled bass FX. Returns let you do dub-style throws without wrecking the core tone.

Create Return A: a short room or plate. Use Hybrid Reverb. Decay about 0.4 to 0.9 seconds. High-pass the reverb around 200 to 400 Hz. And keep the return fully wet. That’s important: the return is effect only.

Return B: dub delay. Use Echo. Time one-eighth or one-quarter. Feedback 20 to 35 percent. Filter it: high-pass to 300 Hz, low-pass to around five to eight kHz. Again, keep it wet on the return.

Return C: texture or grime. Use Redux lightly, then Saturator, then Auto Filter with a high-pass sweep. This is your “make it nasty but controlled” lane.

And routing rule: send the MID BASS to returns. Keep the SUB mostly dry. If you reverb the sub, you’re basically smearing the entire mix.

Now arrangement. This is where intermediate producers level up. You don’t need to rewrite the bass every eight bars. You repeat the motif and evolve the FX.

Think in 32 bars.

Bars one to sixteen, intro or tease: keep the sub minimal. Maybe just the root anchors. Keep the mid filtered, cutoff low. Add tiny delay throws at the ends of phrases, like the last hit of bar four or eight.

Bars seventeen to thirty-two, the drop: bring the full sub pattern back. Open the mid filter slightly. Increase saturation a touch, or raise the grime send a little. Don’t do all changes at once. One or two moves feels intentional. Five moves feels panicky.

Bars thirty-three to forty-eight, variation: change one note every two bars. Root becomes fifth, or swap in the flat seven briefly. Add call-and-response: two bars where the mid plays more, then two bars where it rests or simplifies and the break dominates. Then automate an Echo send only on the last hit of bar four, eight, or sixteen. That’s a classic jungle punctuation mark.

Bars forty-nine to sixty-four, second drop: you can add a second mid layer or a resampled stab, but keep the sub stable. The dancefloor should still feel the same “floor,” even if the top changes.

Extra coach note: use Ableton’s arrangement view like you’re drawing a performance. Instead of constant automation, do two or three intentional moves per eight bars. One filter open. One delay send flick. One distortion intensity bump. That’s how jungle stays alive without turning into automation soup.

Now Live 12 workflow: resampling for control. This is huge for bass character.

Create an audio track called MID RESAMPLE. Set its input to Resampling. Arm it, and record eight to sixteen bars of your MID BASS with your automation and returns happening the way you like.

Now you’ve printed a performance. And printed audio is easier to arrange, easier to mix, and it has commitment, which often sounds better than endlessly tweakable synths.

Process the resample audio with EQ Eight to carve harsh peaks. Use Auto Filter for rhythmic movement. Add Beat Repeat very subtly for jungle spice: interval one bar, grid one-sixteenth, chance five to fifteen percent, and use the filter to keep low end clean. Then do some basic edits: fade tails, chop a couple of ends tight so it locks with the break.

A pro move here is to print “moments,” not everything. Do a clean eight-bar pass. Do a grimy, wider pass. Do a filtered telephone-style pass with band-pass and distortion. Then arrange those like drum edits: quick swaps create energy instantly.

Now, before we wrap, let’s cover common mistakes so you can avoid the classic pain.

Mistake one: the sub doing too much rhythm. If the sub is overly syncopated, it won’t feel consistent on big systems. Keep it anchored.

Mistake two: not high-passing the mid layer. That causes phase fights and mud. High-pass the mid, every time.

Mistake three: over-widening bass. Sub stays mono. If you widen anything, it’s the mid, and modestly. And always do a mono check.

Mistake four: too much distortion before EQ. You generate harshness you can’t undo. Control the tone as you go.

Mistake five: sidechain pumping randomly because the break is too dynamic. Use ghost triggers.

Mistake six: no arrangement automation. If you repeat the same two-bar loop for 64 bars, it stops being hypnotic and starts being unfinished.

Quick troubleshooting habit that saves you: do a mute test. Listen to drums plus sub only. Does the kick lose weight when the sub plays? If yes, shorten sub notes around the kick, or reduce the sub release time. Then add the mid. If the low end gets blurry, raise the mid high-pass slightly and reduce saturation that emphasizes low frequencies.

Also, put Spectrum at the end of the bass bus. Ask two questions. Is most energy below around 80 to 90 Hz coming mainly from the sub? Good. Is the mid dominating 150 to 800 without swamping it? If it’s swamping, you’ll feel huge but unclear.

Now a quick mini exercise you can do in 15 to 20 minutes.

Write a two-bar mid bass riff with a shuffled feel using Groove Pool. Copy it to eight bars and make two variations: one where you swap one pitch to the fifth, and one where you remove one hit to create a bigger drum pocket. Build a sub pattern that only plays the anchors: downbeats and key pickups. Add a ghost sidechain trigger and tune the release until the break feels louder, but the bass doesn’t disappear. Resample the mid for eight bars, and do one Echo throw at the end of bar eight.

Then export a 32-bar loop. A/B with sidechain on and off. And A/B the mid as live synth versus resampled audio. You’ll hear why printing is such a power move.

Let’s recap the big ideas.

Jungle shuffle basslines are syncopation plus restraint. Split the bass into sub, which is mono and clean, and mid, which is character and FX. Route them into a bass bus, sidechain with intention, and consider ghost triggers for total control. Use return tracks for reverb and delay throws, keep sub mostly dry, and arrange by automating FX and making tiny variations, not rewriting the whole bassline. And when you want that committed, mix-ready energy, resample in Live 12 and arrange audio like edits.

If you tell me your BPM, key, and which break you’re using, I can suggest a specific eight-bar motif that matches that break’s ghost-snare pattern, plus where to place the pockets so it rolls perfectly.

mickeybeam

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

Generating PDF preview…