DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Roller blueprint: sub polish in Ableton Live 12 for jungle oldskool DnB vibes (Intermediate)

An AI-generated intermediate Ableton lesson focused on Roller blueprint: sub polish in Ableton Live 12 for jungle oldskool DnB vibes in the Mixing area of drum and bass production.

Back to lessons
Roller blueprint: sub polish in Ableton Live 12 for jungle oldskool DnB vibes (Intermediate) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Lesson Overview

This lesson is about building a roller-ready sub and bass foundation for oldskool jungle / DnB vibes in Ableton Live 12, with the kind of low-end polish that makes a track feel heavy, controlled, and endlessly replayable. The target is that classic rolling tension: a deep, stable sub, a moving mid bass or reese layer, and drums that lock into the pocket without fighting the low end.

In DnB, the bassline is not just “the bassline” — it’s the engine of the track. For rollers, especially jungle-leaning or darker oldskool styles, the bass has to do a few jobs at once:

  • hold the floor with sub weight
  • create interest with movement and harmonics
  • leave space for breaks, ghost notes, and percussion
  • stay clean enough to survive loud club systems and mono playback
  • This lesson fits in the mixing stage, but it also touches sound design and arrangement because in DnB those three are tightly linked. A roller bass that sounds huge in solo but swallows the kick and breaks is not finished. The goal is to make a bassline that feels dense, dark, and physical while still giving your drums room to breathe. 🔥

    We’ll use stock Ableton Live devices and a workflow that’s fast enough for real production sessions, not just theory. You’ll learn how to shape the sub, tame the reese, control the low mids, and automate motion so the bassline evolves like a proper jungle/DnB arrangement.

    What You Will Build

    By the end of this lesson, you’ll have a 2-layer roller bass blueprint inside Ableton Live:

  • a mono sub layer with clean sine-based weight
  • a midrange reese/rumble layer with controlled stereo width
  • a drum-bass balance that keeps the kick and breaks punchy
  • a low-end processing chain that preserves headroom
  • a 8-bar bass phrase designed for a jungle/oldskool DnB drop
  • automation for filter movement, distortion drive, and bass opening/closing
  • a workflow for checking the bass in mono, on small speakers, and in context
  • Musically, the result should feel like:

  • a steady rolling sub under a chopped break
  • a moody bass call-and-response across 2 or 4 bars
  • enough grit and movement to feel underground
  • no flabby overlap between kick, sub, and break low end
  • a DJ-friendly arrangement that can live in a longer intro, drop, and switch-up structure
  • Think of it as the difference between “a bass sound” and “a roller blueprint.” The former is just timbre; the latter is arrangement + mixing + movement working together.

    Step-by-Step Walkthrough

    1. Build a clean bass rack with separate sub and mid paths

    Start with an Instrument Rack on a MIDI track and create two chains: SUB and MID. This is the easiest way to keep the low end controlled in Ableton Live 12.

    On the SUB chain:

    - Load Operator or Wavetable

    - Set it to a sine wave or near-sine

    - Keep it fully mono

    - Cut all unnecessary brightness

    On the MID chain:

    - Load a second Operator, Wavetable, or even Analog

    - Use a saw-based or detuned waveform for movement

    - High-pass this layer later so it doesn’t fight the sub

    Useful starting points:

    - Sub oscillator level: keep it conservative, around -12 to -6 dB before processing

    - Mid layer high-pass: start around 90–140 Hz

    - Main bass track headroom: aim to leave 6 dB or more on the channel before mastering

    Why this works in DnB: separating sub and mid lets you shape weight and attitude independently. That’s essential for rollers because the sub has to stay steady while the mid layer can dance around the groove.

    2. Program a simple 2-bar or 4-bar bass phrase that supports the break

    Create a MIDI clip that follows the rhythm of the drum loop, not random note spam. Oldskool jungle and rollers often use repeated notes, restrained movement, and syncopated gaps more than flashy melodies.

    Try a 2-bar phrase:

    - Bar 1: long root note on beat 1, shorter note on the “and” of 2

    - Bar 2: hold the root across the bar, then a quick pickup note into bar 3

    - Use 1–3 notes total per bar at first

    Good note choices:

    - Root note + octave

    - Fifth for tension

    - Occasional semitone approach note for darker movement

    Keep the rhythm tight with the drums:

    - Let the bass answer the break fills

    - Leave holes where ghost notes and snares can speak

    - Avoid crowding the kick transient with too many early bass hits

    Arrangement idea: in a classic jungle-style drop, the bass can enter after a filtered 8-bar intro, then lock into a repeating 4-bar figure with a variation on the last bar.

    3. Shape the sub with precise MIDI and a pure tone source

    On the SUB chain, use Operator:

    - Oscillator A: sine

    - Turn off unnecessary oscillators

    - Keep pitch modulation off unless used very subtly

    - Use a short Amplitude Envelope if you want a slightly tighter bass

    - For longer rollers, let the notes sustain but control them with MIDI note length

    Recommended parameter ideas:

    - Attack: 0–5 ms

    - Release: 40–120 ms

    - Sustain: full or near full

    - Mono / Legato: on, if you want slides and connected phrases

    Add Utility after Operator:

    - Set Width = 0% to force mono

    - Use Gain to manage level

    - Use Bass Mono thinking from the start — the sub should live dead center

    If the bassline feels too static, use MIDI note velocity to subtly change the mid layer, not the sub. The sub should stay emotionally stable; the motion happens elsewhere.

    4. Add grit and movement to the mid layer without damaging the sub

    On the MID chain, make a reese-style tone using Wavetable or Analog:

    - Use a saw or detuned saw stack

    - Detune slightly, not excessively

    - Add Unison only if it stays controlled

    - High-pass it so it doesn’t reinforce the sub

    A strong DnB starting point:

    - High-pass around 100–160 Hz

    - Use Auto Filter with a low-pass cutoff around 200–800 Hz and automate it

    - Add Saturator with Drive 2–6 dB

    - If needed, use Overdrive for more nasal grit, but keep it moderate

    Chain suggestion on the MID layer:

    - Auto Filter

    - Saturator

    - EQ Eight

    - Utility

    EQ Eight ideas:

    - Cut a little mud around 200–400 Hz

    - Reduce harshness around 2.5–5 kHz if the sound gets too brittle

    - Don’t carve too much — you want attitude, not a hollow bass

    Why this works in DnB: the reese or mid bass supplies the emotional texture and movement that makes a roller feel alive, while the sub keeps the track physically grounded.

    5. Tighten the low-end relationship with the drums

    Put your drum loop and bass together early. Don’t build the bass in isolation.

    In a jungle/oldskool DnB context, the low end usually has to coexist with:

    - a kick that may be punchy but not overly subby

    - a chopped break with low-mid energy

    - percussion accents that can mask bass movement

    Use EQ Eight on the drum bus or individual drum tracks:

    - High-pass unnecessary rumble on breaks around 25–40 Hz

    - If the kick and sub are colliding, make a small EQ carve on the kick around the bass fundamental, or adjust note choices

    - If the break is muddy, reduce energy around 180–300 Hz

    Then use Utility on the bass bus:

    - Check mono

    - Compare bass level against the drums at the same loudness

    - Make sure the low end doesn’t disappear when summed

    Practical mix target:

    - The kick should speak, but the bass should feel like the track’s floor

    - If the bass masks the snare, lower the mid layer or shorten note lengths

    - If the break loses impact, automate bass gaps at key snare hits

    6. Control dynamics with gentle compression and transient discipline

    On the bass group, use Compressor or Glue Compressor lightly to keep the bass stable.

    Starting point for Compressor:

    - Ratio: 2:1 or 3:1

    - Attack: 10–30 ms for some punch

    - Release: 60–150 ms or tempo-synced feel

    - Gain reduction: about 1–3 dB on the loudest notes

    If the bass is too spiky, use Saturator before compression. If it’s too dull, compress less and automate more.

    For the drums:

    - Use Transient shaping by arrangement first: shorten bass note lengths before you reach for more plugins

    - If needed, put Drum Buss on the break bus very gently

    - Drive: low to moderate

    - Boom: only if it supports the style, not if it muddies the sub

    Intermediate judgment tip: in DnB, over-compressing the bass can flatten the groove. You want control, not a lifeless block. Let the note envelope and arrangement do some of the work.

    7. Add automation to make the bass feel like a living roller

    This is where the blueprint turns into a tune.

    Automate the following over 8 bars:

    - Auto Filter cutoff on the mid layer

    - Saturator drive up slightly into transitions

    - Utility width on the mid layer during switch-ups

    - Volume of the bass bus by tiny amounts for section energy

    - Optional Reverb send on very short bass tails only if it creates atmosphere without washing the low end

    Example arrangement:

    - Bars 1–4: bass is filtered, darker, more restrained

    - Bars 5–6: cutoff opens, reese gets more presence

    - Bar 7: short fill or note drop for tension

    - Bar 8: a small lift or empty gap before the next section

    Use automation to create “breathing” in the bass. Oldskool jungle energy often comes from the contrast between dense looped sections and tiny switch-ups that keep the listener leaning forward.

    8. Clean up stereo and phase so the bass survives club playback

    The sub must stay mono. The mid layer can have width, but only above the low end.

    In Ableton:

    - Put Utility on the sub and set width to 0%

    - Use EQ Eight on the mid layer to high-pass before any stereo widening

    - If you use any chorus-style movement on the mid layer, keep it subtle and check mono immediately

    Do this test:

    - Toggle the master to mono using Utility

    - Listen for whether the bass loses power or shifts in tone

    - If the sound collapses, simplify the stereo content or reduce low-frequency stereo information

    Good low-end rule for DnB:

    - Anything below roughly 120 Hz should be mono or effectively mono

    - Width belongs in the harmonics, not the sub

    This matters because club systems and vinyl-inspired DnB playback respond brutally to phase problems. A bass that sounds “big” in stereo can vanish on a mono system.

    9. Use resampling to commit character and make the roller feel finished

    Once the bass is working, resample it.

    Create a new audio track and record the bass for a few bars. Then:

    - Slice the resampled audio into phrases

    - Edit the tails

    - Reverse a tiny swell into a switch-up

    - Add a small fade on note ends if clicks appear

    Why resampling helps:

    - It lets you make commitment decisions

    - You can print distortion, filter sweeps, and timing nuances

    - It makes the bass easier to arrange against chopped breaks

    You can also layer resampled bass fragments under the original MIDI bass for extra grit, especially in the second drop or a 16-bar development section.

    10. Finish with reference checking and mix balance

    Compare your bass against a reference roller in a similar style:

    - listen to the sub impact

    - check the mid bass presence

    - compare how busy the bassline is

    - notice how much room the drums get

    In Ableton, use:

    - Spectrum on the master or bass bus

    - Utility for quick mono checks

    - EQ Eight for small corrective moves, not giant tone shaping at the end

    Key final checks:

    - Does the bass still hit when the kick and break play together?

    - Is there enough contrast between the intro, drop, and switch?

    - Does the bass feel like it belongs to oldskool jungle or roller territory, not modern EDM bass design?

    - Can you hear the groove clearly at low volume?

    Common Mistakes

  • Making the sub too loud in solo
  • - Fix: mix the bass in context with drums, not by itself. Solo is for troubleshooting only.

  • Letting the reese invade the sub range
  • - Fix: high-pass the mid layer around 100–160 Hz and check the spectrum.

  • Over-widening the bass
  • - Fix: keep the sub mono and only widen higher harmonics.

  • Using too many notes
  • - Fix: simplify to a 2-bar phrase and let rhythm, automation, and drum interaction create interest.

  • Compressing away the groove
  • - Fix: use lighter compression and shorter MIDI note lengths before adding more processing.

  • Ignoring the break’s low end
  • - Fix: carve mud from the break, especially around 180–300 Hz, and remove unnecessary rumble below 30–40 Hz.

  • No arrangement contrast
  • - Fix: automate filter cutoff, note density, or bass gaps every 4 or 8 bars so the drop evolves.

    Pro Tips for Darker / Heavier DnB

  • Layer a faint distorted mid under the reese
  • - Use Saturator or Overdrive very lightly to add menace without making the bass fuzzy.

  • Use call-and-response phrasing
  • - Let the bass answer the snare or break fill, not constantly play through every beat. That creates tension and makes the drop feel more intentional.

  • Automate the filter, not just the volume
  • - A moving cutoff on the mid layer gives a darker sense of progression than simple level changes.

  • Print a variation for the second drop
  • - Resample a heavier, slightly dirtier version of the bass for later sections. In darker DnB, the second drop often earns a rougher edge.

  • Let silence hit
  • - A tiny gap before a snare fill or turnaround can feel enormous in a roller. Don’t overfill the arrangement.

  • Use subtle pitch drift only on the mid layer
  • - Very small modulation can add unease. Keep the sub steady so the tune still feels solid.

  • Bus the bass and drums carefully
  • - A gentle Glue Compressor on the bass bus can help, but don’t let it flatten the transient relationship with the break.

    Mini Practice Exercise

    Spend 10–20 minutes building this exact exercise in Ableton Live 12:

    1. Create a drum loop with a chopped break and a kick.

    2. Add an Instrument Rack with two chains: SUB and MID.

    3. Program a 2-bar bass phrase using only 2 or 3 notes.

    4. Make the sub a pure sine in Operator and keep it mono.

    5. Build the mid layer with a detuned saw in Wavetable or Analog.

    6. High-pass the mid layer and add mild Saturator drive.

    7. Use Auto Filter automation on the mid layer across 8 bars.

    8. Check mono with Utility and make sure the bass still feels strong.

    9. Resample 4 bars of the result and cut one small variation for a switch-up.

    10. Compare your version against a reference roller and write down one thing you’d change next.

    Goal: get the bass to feel simple, dark, and confident — not overdesigned.

    Recap

    The key to a great roller bass in Ableton Live 12 is separation and control:

  • keep the sub mono, simple, and stable
  • let the mid layer provide movement and grit
  • build bass phrases that support the break
  • automate filters and texture for tension and release
  • check everything in context and mono
  • use Ableton stock devices like Operator, Wavetable, Auto Filter, Saturator, EQ Eight, Utility, Compressor, and Glue Compressor to stay fast and focused

If the bass feels powerful but leaves room for the drums, you’re on the right track. That’s the roller blueprint: weight, movement, and discipline working together.

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 to this lesson on roller blueprint sub polish in Ableton Live 12 for jungle and oldskool DnB vibes.

In this one, we’re building the kind of low end that feels proper heavy, but still tight enough to let the break breathe. The goal is not just a big bass sound. The goal is a bass system: a stable mono sub, a moving mid layer, and a drum relationship that locks into the pocket without smearing the whole drop.

If you’ve ever made a bassline that sounded massive in solo but suddenly swallowed the kick and blurred the break, this lesson is going to help a lot. We’re staying in that intermediate zone here, so I’m going to assume you already know your way around Ableton, and we’ll focus on making smarter production choices rather than just piling on plugins.

First thing to remember: in DnB, the bass is the engine of the track. Especially in rollers and jungle-leaning oldskool styles, the bass has to do several jobs at once. It needs to carry weight, create movement, leave room for the drums, and stay solid on big systems and in mono. So from the start, think of the low end like a system, not just a sound.

Let’s start by building the rack.

On a MIDI track, create an Instrument Rack and make two chains. One chain is for the sub, and one chain is for the mid bass. This split is one of the cleanest ways to control low end in Ableton Live 12, because it lets you treat the deep weight and the character layer separately.

On the sub chain, load Operator or Wavetable and keep it as close to a sine wave as possible. Pure, simple, and mono. No unnecessary brightness. No wide stereo nonsense. The sub is the foundation, so it should stay right in the center and behave consistently.

On the mid chain, load a second Operator, Wavetable, or even Analog, and use a detuned saw or a reese-style waveform. This is where the movement lives. This layer can be a little dirtier, a little wider, and a little more expressive, but we’re going to high-pass it so it doesn’t fight the sub.

A good starting point is to keep the sub level conservative before processing, somewhere around minus 12 to minus 6 dB, and leave yourself headroom on the overall bass track. In this style, it’s way better to have a controlled low end that hits hard in context than a huge soloed bass that destroys the mix.

Now let’s program the actual phrase.

For oldskool jungle and roller vibes, you usually want restraint. Not a million notes. Not a melody that turns the track into something else. Think repeated notes, syncopated gaps, and a phrase that works with the break rather than trying to dominate it.

Start with a simple two-bar idea. Maybe a long root note on beat one, then a shorter note on the offbeat. Maybe a held note that carries through the bar, then a quick pickup into the next phrase. At first, keep it to two or three notes per bar maximum. That’s enough to create motion without stepping on the drums.

This is important: write the bass with the break in mind. Don’t build the bass in isolation and hope it fits later. Put your drum loop in early, and let the bass answer the rhythm. Leave space for the snare. Leave space for ghost notes. Avoid placing too many bass hits right on top of the kick transient unless that’s a very deliberate choice.

Now let’s shape the sub properly.

On the sub chain, if you’re using Operator, keep it simple. One oscillator, sine wave, no extra complexity. Set the amplitude envelope with a fast attack, somewhere near zero to a few milliseconds, and a release that’s just long enough to feel musical but not blurry. If you want a tighter feel, shorten the release. If you want a more rolling feel, let the notes sustain and control the length with MIDI.

After that, add Utility and set the width to zero percent. That forces the sub mono, which is exactly where you want it. The sub should be dead center. No widening, no stereo tricks. Keep it solid. If you want slides or connected notes, you can use mono or legato behavior, but keep the actual tone simple.

If you want the phrase to feel more alive, use velocity or note length changes to affect the mid layer, not the sub. The sub should stay emotionally stable. The movement belongs elsewhere.

Now for the mid layer, this is where the character comes in.

Load Wavetable or Analog and use a detuned saw, a reese stack, or something with a little harmonic richness. Then high-pass it, usually somewhere around 100 to 160 Hz, so it doesn’t overlap with the sub. That separation is crucial.

A very useful chain on the mid layer is Auto Filter, then Saturator, then EQ Eight, then Utility. Start with Auto Filter and automate the cutoff over time. This gives the bass movement and tension. Then add Saturator for a bit of grit and density. You don’t need a ton here. Even two to six dB of drive can go a long way. After that, use EQ Eight to clean up mud around 200 to 400 Hz if needed, and trim harshness if the top end gets too brittle.

That reese or mid bass layer is what gives the roller its attitude. The sub gives the floor. The mid gives the emotion and motion. That combination is what makes the bassline feel complete.

Now bring the drums into the picture and start balancing the low end properly.

This is where people often go wrong. They dial in a bass sound in solo, then wonder why the groove feels broken once the break and kick are back in. In DnB, especially jungle and oldskool styles, the break carries a lot of low-mid energy, and the kick and bass need to coexist without turning into a blob.

So check the drum loop and the bass together early. Use EQ Eight on the break or drum bus if necessary to remove unnecessary rumble below roughly 25 to 40 Hz. If the break is muddy, carve a little around 180 to 300 Hz. If the kick and the sub are colliding, don’t be afraid to make a small adjustment either in the kick’s tone or in the bass note choice.

This is one of those moments where arrangement solves mix problems faster than processing. If a bass note is stepping on a kick, maybe shorten it. Maybe move it off the downbeat. Maybe leave a rest. A tiny gap can clean up the groove better than a whole chain of plugins.

Also, keep checking mono as you go. Put Utility on the bass bus, hit the mono button, and listen. If the bass collapses or shifts too much, that’s a sign the stereo content is doing too much work. Anything below around 120 Hz should be effectively mono. Width belongs in the harmonics, not the sub.

Next up, dynamics.

On the bass group, use Compressor or Glue Compressor lightly. We’re not trying to flatten the life out of it. We just want a bit of consistency. A ratio of two to one or three to one is usually enough. Let the attack breathe a little so the bass still feels punchy, and use a release that follows the groove. You’re usually looking for just a few dB of gain reduction on the loudest notes.

If the bass is too spiky, a bit of Saturator before the compressor can help smooth it out. If the bass is getting too dull or lifeless, back off on the compression and let the MIDI note lengths and automation do more of the work.

And that’s a big intermediate lesson right there: in DnB, too much compression can kill the groove. Sometimes the best fix is not another plugin. Sometimes it’s simply a shorter note, a rest, or a better rhythmic placement.

Now we start giving the roller some life with automation.

This is where the bass turns from a loop into a tune.

Automate the Auto Filter cutoff on the mid layer over eight bars. Start darker and more restrained in the first few bars, then gradually open it up as the section develops. You can also automate Saturator drive slightly into transitions, or make subtle changes to the Utility width on the mid layer during switch-ups. Tiny volume moves can help too, but don’t rely on level alone. Filter movement gives the bass a much more musical sense of progression.

A really effective arrangement shape is something like this: the first four bars are darker and more filtered, bars five and six open up, bar seven gives you a short fill or drop-out for tension, and bar eight gives a little lift or a gap before the next phrase. That kind of breathing room is classic oldskool energy. It keeps the track feeling alive without overcomplicating it.

And yes, silence matters. A tiny gap before a snare fill or turnaround can feel huge in a roller. Don’t be afraid to let the bass step back for a moment. That contrast is part of the impact.

At this point, if the bass is feeling good in MIDI, try resampling it.

Create a new audio track and record a few bars of the bass. Once it’s printed, you can slice it into phrases, tighten the tails, reverse a tiny swell into a transition, or cut one variation for a turnaround. Resampling is powerful because it commits the character. It lets you capture distortion, filter movement, and timing quirks in a way that feels more concrete and arrangement-friendly.

You can even layer a resampled fragment quietly under the original MIDI bass for extra grit, especially if you want the second drop to feel rougher and more developed than the first.

Now for one of the final checks: stereo and phase.

The sub stays mono. No compromise there. The mid layer can have width, but only after the low end is safely cleared out. If you use chorus, subtle unison, or any stereo movement, check mono immediately after. If the bass falls apart, simplify it. Don’t fight the physics of playback systems. A bass that sounds wide and impressive in stereo can disappear on a club system if the phase is wrong.

So use Utility to check mono, listen for any loss of power, and keep the low-end image clean. That’s especially important in DnB, where low end needs to translate hard and fast.

Before you call it done, compare your work to a reference track in a similar style. Don’t just listen to the whole tune. Focus on short loops, maybe four to eight bars at a time. Compare the bass density, the sub impact, how much space the snare gets, and how busy the bassline feels. That’s a much better way to learn than trying to compare entire mixes all at once.

A few common mistakes to avoid here.

Don’t make the sub too loud in solo. Solo is for troubleshooting, not for mixing decisions.
Don’t let the reese invade the sub range. High-pass the mid layer properly.
Don’t over-widen the bass. Keep the important low end centered.
Don’t use too many notes. In this style, less is often more.
Don’t compress the groove out of the track.
And don’t ignore the decay of the break, because jungle breaks carry a lot of low-mid tail, and that tail can cloud the whole drop if your bass sustains too long.

If you want to go a little further, here are some stronger stylistic moves.

Try a three-state bass system: a sub-only version for breakdowns or sparse sections, a cleaner sub-plus-mid version for the main drop, and a dirtier version for the second half of the tune. That keeps the track evolving without rewriting the entire bassline.

You can also use alternating note lengths, so one bass hit sustains and the next one is clipped short. That little contrast makes the bass feel more played and less looped.

Another useful trick is octave displacement. Let the sub hold the root, then bring that same pitch up an octave in the mid layer on specific hits. That gives the phrase a harder accent without adding clutter.

And if you really want the arrangement to feel finished, reserve the nastiest version of the bass for later. If everything is aggressive from the start, you have nowhere to go. A second drop with a dirtier bass print can make the tune feel much more intentional.

So here’s your core takeaway.

A great roller bass in Ableton Live 12 is built from separation and control. Keep the sub mono, simple, and stable. Let the mid layer bring movement and grit. Write phrases that support the break instead of fighting it. Automate filter and texture for tension and release. Check everything in context and in mono. And use Ableton’s stock tools like Operator, Wavetable, Auto Filter, Saturator, EQ Eight, Utility, Compressor, and Glue Compressor to stay fast, focused, and musical.

If the bass feels powerful but still leaves room for the drums, you’re on the right track. That’s the roller blueprint right there: weight, movement, and discipline working together.

For practice, build a 32-bar sketch with one bass note choice, one octave choice, a clean version and a dirtier version of the mid layer, and at least one silence or near-silence moment. Keep the bass simple, dark, and confident. Then bounce it, compare it to a reference roller, and notice what you’d change next.

Alright, let’s move on and make that low end hit with purpose.

mickeybeam

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

Generating PDF preview…