DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Modulate oldskool DnB break roll with minimal CPU load in Ableton Live 12 (Advanced)

An AI-generated advanced Ableton lesson focused on Modulate oldskool DnB break roll with minimal CPU load in Ableton Live 12 in the Ragga Elements area of drum and bass production.

Back to lessons
Modulate oldskool DnB break roll with minimal CPU load in Ableton Live 12 (Advanced) 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 taking an oldskool Jungle / DnB break roll and giving it modulation-driven movement in Ableton Live 12 without turning your CPU into a warning light. The goal is to keep the raw chopped-break energy, but make it feel alive across a 16- or 32-bar phrase using lightweight stock devices, smart routing, and a few high-impact automations.

In real DnB terms, this sits right in the transition zone between your intro and first drop, or as a switch-up inside the drop when you want to inject ragga attitude, tension, and movement without rebuilding the entire drum pattern. Think classic break rolls under a chatter of vocal shouts, dub delay tails, and bass call-and-response. The key is that the break still feels human and dusty, but the modulation makes it evolve like a modern roller or darker jungle cut.

Why this matters: oldskool breaks can easily become static if you simply loop them. In DnB, especially with ragga elements, the groove needs to constantly breathe around the vocal snippets, bass stabs, and arrangement impacts. Modulation gives you that motion, but doing it with CPU-efficient stock tools means you can keep your session responsive, your headroom clean, and your workflow fast enough to finish tracks 🔥

What You Will Build

You will build a modular break-roll rack in Ableton Live 12 that:

  • starts from a sliced oldskool break
  • uses minimal-CPU modulation on filter, pitch, decay, and transient emphasis
  • creates evolving roll variations over 8 to 16 bars
  • supports ragga-style vocal chops and dubwise FX
  • stays tight in mono and leaves space for a sub-heavy bassline
  • can be dropped into a jungle intro, a halftime switch, or a full-pressure neuro-leaning DnB section
  • Musically, the result should feel like:

  • dusty break energy with controlled top-end movement
  • ghost notes and flams that breathe around the main snare
  • subtle filter sweeps and pitch nudges that suggest acceleration
  • occasional ragga-style “call” moments where the break opens up for vocals or bass replies
  • enough variation to keep a DJ-friendly loop engaging without overcrowding the drop
  • Step-by-Step Walkthrough

    1. Choose the right source break and prep it for slicing

    Start with a classic-style break that has clear kick, snare, hat, and ghost-note detail. Good candidates are Amen-like material, Think-style breaks, or any dusty 70s-style loop with strong transient information. Keep it short: 1 to 2 bars is ideal.

    In Ableton Live, drag the break into an Audio Track and:

    - set Warp Mode to Beats

    - try Transient or 1/16 preservation depending on the source

    - turn Preserve down if the break sounds too chopped

    - adjust Transient Envelope slightly if you want a tighter attack

    If the break is too noisy, clean it before slicing with:

    - EQ Eight: high-pass around 25–35 Hz

    - gentle cut around 250–400 Hz if boxy

    - slight dip around 6–8 kHz if the hats are harsh

    The goal is not to make it pristine; it’s to remove low-end mud so the break can sit under a sub-heavy DnB bassline.

    2. Slice the break to a Drum Rack for low-CPU control

    Right-click the break and choose Slice to New MIDI Track. Use transient slicing if the break has strong hits, or slice by 1/8 if you want a more deliberate roll structure.

    In the Drum Rack, keep things simple:

    - assign the main snare to one pad

    - keep hats and ghost hits on separate pads

    - group similar hits together if they need shared processing

    - delete weak slices that will never be used

    This matters in DnB because you want fast pattern control without stacking unnecessary tracks. A Drum Rack is often lighter than multiple audio clips with heavy warping, and it makes rhythmic experimentation faster.

    3. Build the core roll with velocity shaping and micro-variation

    Program a 2-bar MIDI clip that feels like a real break roll rather than a rigid grid loop. Focus on:

    - strong backbeat snare anchors

    - ghost notes before and after the snare

    - tiny kick pickups

    - hat clusters that create forward motion

    Use velocity to make the break breathe:

    - main snare: 95–127

    - ghost notes: 20–60

    - hat accents: 50–90

    - low kick pickups: 70–110

    In Live 12, use the MIDI Note Editor to vary note lengths slightly on hat slices and nudges on ghost notes. Don’t quantize everything perfectly. A DnB break roll feels better when the timing is tight but not robotic.

    If you want a more ragga-jungle feel, leave a pocket before the downbeat where a vocal stab or delay throw can land. That tiny empty space is often what makes the rhythm sound heavy.

    4. Add a lightweight modulation chain inside the Drum Rack

    Put this on the Drum Rack return chain or on the group bus, depending on your routing preference:

    - Auto Filter

    - Saturator

    - Drum Buss

    - optional Redux for gritty top texture

    Start with Auto Filter:

    - Filter Type: Low-Pass

    - Frequency: 700 Hz to 8 kHz depending on phrase position

    - Resonance: 0.20 to 0.45

    - Drive: just enough to thicken, not clip

    Automate the filter frequency over 8 bars so the break opens up as the drop approaches. For example:

    - bars 1–4: filter around 1.5–2.5 kHz

    - bars 5–8: rise toward 6–8 kHz

    Then add Saturator:

    - Drive: 2 to 6 dB

    - Soft Clip: On

    - Output: compensate to keep level consistent

    Then use Drum Buss:

    - Drive: 5–20

    - Crunch: 5–15

    - Transients: slightly positive for extra snap

    - Boom: usually off for the break itself unless you’re deliberately beefing the low-mid thump

    This chain adds movement and density without heavy CPU use. These devices are very efficient and give you musical control over the break’s “age,” bite, and presence.

    5. Map one macro to multiple modulation targets for phrase movement

    Group the Drum Rack into an Instrument Rack and map one macro called Roll Motion. Use it to control a few key parameters at once:

    - Auto Filter Frequency

    - Saturator Drive

    - Drum Buss Transients

    - optional Reverb Dry/Wet if you’re using a tiny send-style space

    Set the ranges so the macro feels usable, not extreme:

    - Filter Frequency: from 1.2 kHz to 8 kHz

    - Saturator Drive: from 0 dB to 5 dB

    - Transients: from -10 to +20

    Now draw automation on just one macro instead of four separate lanes. This is cleaner, faster, and easier to perform. You can automate a smooth build into a drop, then snap it down for the first hit of the bassline.

    Why this works in DnB: the ear hears one evolving drum texture, but the groove stays coherent. In fast music, too many visible automation lanes often lead to over-processing. One macro gives you movement without clutter.

    6. Create roll variations using clip envelopes instead of more devices

    This is where the CPU savings really begin. Instead of stacking more effects, duplicate your MIDI clip into 2 or 3 variations and use Clip Envelopes for select parameter shifts.

    Good envelope targets:

    - filter cutoff on a sliced hi-hat pad

    - decay or release on a snare slice if the sample allows it

    - pan for ghost notes

    - send amount to a delay return

    Practical moves:

    - make version A dry and tight

    - make version B slightly more filtered

    - make version C with increased ghost-note emphasis and a single vocal-gap moment

    For ragga elements, leave one slice or hit empty before a vocal chop lands. That little gap makes the answer from the vocal feel intentional, especially when paired with a dub delay throw.

    Keep the roll evolving by bar:

    - bars 1–4: restrained, filtered, anticipation

    - bars 5–8: more open hats, stronger ghost notes

    - bars 9–12: add a snare drag or extra pickup

    - bars 13–16: highest energy, then strip back for the drop

    7. Use Send/Return FX for space and tension, not inserts everywhere

    For minimal CPU, put your reverb and delay on Return tracks instead of inserting them on every slice.

    Recommended returns:

    - Return A: Delay

    - Echo or Delay device

    - Time: 1/8 dotted or 1/16

    - Feedback: 20–45%

    - Filter the delay return so it doesn’t fight the sub

    - Return B: Short Space

    - Reverb

    - Decay: 0.4–1.2 s

    - Pre-Delay: 10–25 ms

    - High Cut: around 6–8 kHz

    Send only selected ghost notes, vocal chops, or the last hit of a roll into the delay. In jungle and ragga DnB, delay throws are a huge part of the vibe, but if everything is wet the break loses authority.

    For a classic “pull back then slam” effect, automate the send amount on the last 1/2 bar before the drop. Let the break momentarily bloom, then cut the return dry at the drop entrance.

    8. Add bass-response phrasing so the roll feels musical

    A strong DnB break roll is never just drums. It interacts with bass. Program or arrange a reese, sub, or growl bassline so it answers the roll rather than sitting on top of it.

    Practical relationship examples:

    - a short reese stab hits after the snare

    - a sub note lands on the downbeat while the break rolls above it

    - a mid-bass call fills the space left by a vocal chop

    - the break filters up while the bass filters down, then they swap

    Use:

    - Operator or Wavetable for sub/reese layering

    - EQ Eight to carve room

    - Utility on the bass for mono control below the low end

    A useful arrangement context: in a 32-bar intro, let the break roll appear first with vocals and FX, then introduce the bass on bar 17. In the first drop, use the roll as a support layer under a heavier main drum pattern. That keeps the groove rolling while giving the drop impact and clarity.

    9. Resample the final roll and edit the best moments

    Once the modulation is working, resample the break roll to audio. This gives you three advantages:

    - lower CPU

    - easier editing

    - more commitment to the groove

    In Ableton:

    - create a new Audio Track

    - set input to Resampling

    - record 8 or 16 bars of the modulated roll

    Then consolidate the best phrase and do small audio edits:

    - trim down weak tails

    - add fades on sharp cuts

    - reverse one tiny hit before a transition if it helps momentum

    - duplicate one bar to create a pre-drop fill

    This is especially powerful for darker DnB because resampled audio often feels more cohesive than a live chain of constantly changing devices. You can still keep the original rack for later tweaks, but the arrangement benefits from a printed version.

    10. Automate arrangement energy in a DJ-friendly way

    Make the roll work in a full track structure:

    - intro: filtered break + dub delay + vocal fragments

    - build: filter opens, sends increase, ghost notes intensify

    - drop: roll sits under bass or leads into a heavier drum phrase

    - breakdown: strip back to one hat layer or a chopped vocal texture

    - outro: simplify and reintroduce DJ-friendly space

    Good automation ideas:

    - open Auto Filter frequency over 8 or 16 bars

    - increase Saturator Drive slightly before a switch-up

    - automate delay feedback for one-bar dub throws

    - mute or thin the highest hat slice before the drop to make the first kick feel larger

    This is the difference between a loop and a track. In DnB, arrangement is groove design.

    Common Mistakes

  • Over-modulating every slice
  • - Fix: choose 1–3 key parameters to move. Too many moving parts kills the break’s identity.

  • Using heavy insert FX on multiple break tracks
  • - Fix: consolidate into a Drum Rack, use returns, and resample when the sound is close.

  • Filtering the break too aggressively
  • - Fix: keep enough transient detail so the snare still cuts. If the break becomes dull, back off the cutoff or reduce resonance.

  • Losing the low-end relationship with the bass
  • - Fix: high-pass the break properly and check the bass in mono. The break should occupy rhythmic space, not the sub lane.

  • Quantizing all ghost notes to full strength
  • - Fix: keep velocity and timing human. Ghost notes are what make the roll feel oldskool.

  • Using reverb on the entire break
  • - Fix: send only selected hits or automate wetness for transitions. Too much space blurs the groove.

  • Forgetting to resample
  • - Fix: once the movement works, print it. Audio is lighter, cleaner, and easier to arrange.

    Pro Tips for Darker / Heavier DnB

  • Layer a very short noise transient under the snare
  • - Use a tiny hit from Operator noise or a resampled crack to add edge without making the break louder.

  • Use subtle pitch drift on select ghost hits
  • - A few cents down on a repeat hit can create that worn jungle tape feeling. Keep it tiny: around -10 to -25 cents.

  • Drive the break before the filter, not after
  • - Saturating before Auto Filter gives a thicker movement when the cutoff opens. Great for dark rollers and neuro-leaning texture.

  • Keep the sub completely mono
  • - Put Utility on the bass bus and set Bass Mono by controlling width manually if needed. The break can have width; the sub should not.

  • Automate delay throws only on gaps
  • - For ragga flavor, let the vocal chop and the break breathe together. A single throw at the end of a bar is more powerful than constant echo.

  • Use Drum Buss carefully for weight
  • - A little Crunch can make the break feel much heavier, but too much will flatten the snare and eat transient definition.

  • Pair the roll with a bass answer
  • - In darker DnB, the best momentum often comes from a break phrase followed by a short bass stab. That call-and-response keeps tension alive without overcrowding the mix.

    Mini Practice Exercise

    Spend 10–20 minutes building a 16-bar break-roll phrase:

    1. Load one 1-bar oldskool break and slice it into a Drum Rack.

    2. Program a 2-bar roll with clear ghost notes and one empty pocket for a vocal chop.

    3. Add Auto Filter, Saturator, and Drum Buss on the break bus.

    4. Map one macro to filter frequency and drive.

    5. Automate the macro so bars 1–8 are filtered and bars 9–16 open up.

    6. Add one Delay return and send only the final hit of bars 4, 8, and 16.

    7. Record a bass response line with a simple sub + reese pattern.

    8. Resample the full 16 bars and audition two versions: one more filtered, one more open.

    9. Pick the version that best supports a ragga vocal phrase or a DJ-friendly drop transition.

    10. Export a rough bounce and check it in mono.

    Goal: by the end, you should have a break roll that evolves naturally, hits hard, and barely uses extra CPU.

    Recap

  • Slice the break cleanly into a Drum Rack for fast, lightweight control.
  • Use velocity, clip envelopes, and one macro for musical movement instead of heavy processing.
  • Keep modulation focused on a few core parameters: filter, saturation, transients, and sends.
  • Let the break interact with bass and vocals through phrasing, not just layering.
  • Resample once the movement works so the final arrangement is lighter and easier to finish.
  • In DnB, especially ragga-infused jungle and darker rollers, the best break rolls feel alive, disciplined, and ready to slam into the drop.

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 advanced Ableton Live 12 lesson on modulating an oldskool DnB break roll with minimal CPU load.

If you make jungle or ragga-infused drum and bass, this is one of those techniques that instantly levels up a track. We’re not just looping a break and calling it done. We’re making it breathe, open up, tense up, and slam back down, all while keeping the session light and responsive.

The big idea here is simple: keep the raw chopped-break energy, but make it evolve over 8, 16, or even 32 bars using stock devices, smart routing, and focused automation. So instead of stacking a bunch of heavy effects everywhere, we’re going to use efficient tools like Auto Filter, Saturator, Drum Buss, sends, clip envelopes, and resampling. That means less CPU pain, more creativity, and faster decisions. And in drum and bass, that matters a lot.

Think of this as the zone between your intro and your first drop, or as a switch-up inside the drop when you want to inject a little ragga attitude, a little tension, and a lot of movement without rebuilding the whole drum pattern. The break should still feel dusty and human, but the modulation makes it feel alive and modern.

So let’s build it.

First, choose a good source break. You want something with clear kick, snare, hat, and ghost-note detail. A classic oldskool break, something Amen-like, something Think-like, or any short dusty loop with strong transients will work well. Keep it short, ideally one to two bars.

Drop it into an audio track in Ableton Live and set Warp Mode to Beats. From there, test a transient-preserving setting or a 1/16-style preservation depending on the break. If it feels too chopped, back off the preserve amount a little. If the attack is too loose, tighten the transient envelope slightly.

Now clean up the low end before you do anything fancy. Use EQ Eight and high-pass somewhere around 25 to 35 Hz. If the break feels boxy, gently cut around 250 to 400 Hz. If the hats are too harsh, take a small dip around 6 to 8 kHz. We’re not trying to make the break pristine. We’re just clearing space so it can sit under a sub-heavy bassline without turning the mix muddy.

Now comes the fun part: slice the break to a Drum Rack. Right-click the audio and choose Slice to New MIDI Track. If the break has strong transients, slice by transient. If you want more deliberate control over the roll structure, slice by 1/8. Either way, keep the rack lean. Put the main snare on one pad, hats and ghost notes on separate pads, and group similar hits if they need shared treatment. Delete anything weak that you know you won’t use.

This is one of the reasons a Drum Rack is so useful in DnB. It gives you fast pattern control without needing a bunch of separate audio clips and heavy warping. It’s lighter, cleaner, and way easier to experiment with.

Now program the core roll. Make a 2-bar MIDI clip that feels like a real performance, not a rigid grid loop. Anchor it with a strong backbeat snare, then add ghost notes before and after the snare. Use tiny kick pickups, and sprinkle in hat clusters to create forward motion.

The key here is velocity. Let it breathe. Main snares can sit strong, around 95 to 127. Ghost notes should stay much softer, maybe 20 to 60. Hat accents can live around 50 to 90. Kick pickups can sit somewhere in the middle. The point is to make the groove feel human, dusty, and slightly unpredictable.

And don’t quantize everything into total perfection. Tight, yes. Robotic, no. A good oldskool break roll has a little push and pull. If you want that ragga-jungle feel, leave a tiny pocket before the downbeat. That space is where a vocal stab, an MC shout, or a delay throw can land. That little gap can make the whole rhythm feel heavier.

Now let’s add a lightweight modulation chain. Put this on the Drum Rack return chain or on the bus, whichever suits your workflow. Start with Auto Filter, then Saturator, then Drum Buss. If you want a little extra grit on top, you can add Redux, but keep it optional.

With Auto Filter, start in low-pass mode. Set the cutoff somewhere between 700 Hz and 8 kHz depending on where you are in the phrase. Keep the resonance modest, around 0.20 to 0.45. Add a little drive if you need thickness, but don’t overcook it.

Then add Saturator. A drive of about 2 to 6 dB is usually enough. Turn Soft Clip on, and compensate the output so you’re not just tricking yourself with extra loudness.

Then use Drum Buss for extra punch and weight. A little Drive, a little Crunch, and a bit of positive Transients can make the break hit harder. Keep Boom off unless you’re deliberately trying to beef up the low midrange. For most oldskool break rolls, you want snap and motion, not extra sub.

This chain gives you movement, density, and attitude without hammering the CPU. Very efficient, very musical.

Now let’s get smarter with control. Group the Drum Rack into an Instrument Rack and map a single macro called Roll Motion. Use that macro to control a few key things at once: the Auto Filter cutoff, Saturator Drive, Drum Buss Transients, and maybe the dry/wet on a small reverb send if you’re using one.

Set the ranges carefully. You want usable movement, not extreme chaos. For example, let the filter sweep between roughly 1.2 kHz and 8 kHz. Let Saturator Drive move from clean to a few dB of grit. Let Transients go from slightly reduced to more punchy.

The beauty of this is that you only need to automate one macro lane instead of four separate ones. That keeps the arrangement clean and makes performance-style automation much easier. You can shape the phrase like a wave: tighten, brighten, destabilize, then release. That energy contour is what makes the roll feel like it’s going somewhere.

Now, instead of stacking more devices, create roll variations using clip envelopes. Duplicate the MIDI clip into two or three versions and change select parameters using clip envelopes. Maybe one version is dry and tight. Another is slightly more filtered. Another pushes the ghost notes a bit more and leaves a pocket for a vocal moment.

You can automate things like filter cutoff on a hi-hat slice, decay or release on a snare slice if the sample supports it, pan on ghost notes, or send amount to a delay return. This is where you save a ton of CPU, because you’re changing the performance of the loop instead of adding more and more processing.

For a ragga vibe, let one slice or hit stay empty right before a vocal chop comes in. That tiny hole makes the vocal feel like it’s answering the drums, which is exactly the kind of call-and-response energy that keeps jungle and DnB moving.

Think in blocks. Bars 1 to 4 can feel restrained and filtered. Bars 5 to 8 can open up a little more. Bars 9 to 12 can bring in a snare drag or extra pickup. Bars 13 to 16 can hit the highest energy, then strip back right before the drop or the next scene.

Now move your space FX to sends and returns instead of inserting reverb and delay on every slice. That’s a huge CPU win, and it’s also better mix practice.

Set up a delay return using Echo or Delay. A dotted 1/8 or 1/16 setting works well. Keep the feedback moderate, maybe 20 to 45 percent, and filter the return so it doesn’t fight the sub.

Then make a short space return with Reverb. Keep the decay short, around 0.4 to 1.2 seconds. Use a small pre-delay, maybe 10 to 25 milliseconds. And keep the high end controlled so the return doesn’t turn into a wash.

Send only selected ghost notes, vocal chops, or the final hit of a roll into those returns. In ragga DnB, a delay throw at the end of a phrase is huge. But if everything is wet, the groove loses authority. So be selective.

A really strong move is to automate the send amount on the last half-bar before a drop or switch-up. Let the break bloom for a moment, then cut it dry right as the new section hits. That contrast is serious energy.

Now the break has to work with bass. This part is important. A DnB break roll is never just drums. It has to interact with the sub, the reese, or the growl.

You might have a short reese stab answering the snare. You might have a sub note landing on the downbeat while the break rolls above it. You might have a bass call filling the space left by a vocal chop. Or the break might filter up while the bass filters down, then they swap roles.

Use Operator or Wavetable for sub and reese layers if you need them. Use EQ Eight to carve room. Use Utility to keep the bass completely mono in the low end. Check that relationship early. Oldskool breaks often carry enough low-mid weight to muddy the drop if you don’t manage them carefully.

In a 32-bar intro, you can let the break roll come in first with vocals and FX, then bring the bass in around bar 17. In the first drop, the roll can sit underneath a heavier main drum pattern. That keeps the groove rolling without stealing the impact from the bassline.

Once the modulation feels right, resample the break roll to audio. This is one of the best moves in the whole process. It lowers CPU, makes editing easier, and helps you commit to the groove.

Create a new audio track, set the input to Resampling, and record 8 or 16 bars of the modulated roll. Then consolidate the best part of the phrase and do small edits if needed. Trim weak tails. Add fades to sharp cuts. Reverse a tiny hit before a transition if it gives you momentum. Duplicate a bar if you need a pre-drop fill.

Printed audio often feels more cohesive than a constantly moving live chain, especially in darker DnB. You can always keep the original rack around for later tweaks, but the arrangement usually benefits from having a committed version.

Now think about arrangement energy like a DJ would. The roll should help move the track from one scene to another. Intro, build, drop, breakdown, outro. Use the break roll to bridge those sections instead of looping it unchanged.

Open the filter over 8 or 16 bars. Increase Saturator Drive slightly before a switch-up. Automate delay feedback for one-bar dub throws. Thin out the highest hat slice just before the drop so the first kick feels bigger.

That’s the difference between a loop and a track. In DnB, arrangement is groove design.

A few quick mistakes to avoid. Don’t modulate every slice. That gets messy fast and kills the identity of the break. Don’t throw heavy insert FX on multiple break tracks when a Drum Rack, returns, and resampling will do the job more efficiently. Don’t filter the break so hard that the snare loses its cut. Don’t forget the bass relationship. Don’t quantize all the ghost notes to full strength. And don’t leave the whole break swimming in reverb.

A few pro moves can really push this into heavier territory. Layer a very short noise transient under the snare if it needs more edge. Use tiny pitch drift on a few ghost hits for that worn tape feel. Try driving the break before the filter rather than after it if you want a thicker sweep. Keep the sub fully mono. Automate delay throws only in gaps. Use Drum Buss carefully because too much Crunch can flatten the snare. And always pair the roll with a bass answer if you want the groove to feel alive.

Here’s a simple practice challenge. Build three versions of the same 8-bar break-roll section.

First, make a dry version with minimal processing and the tightest possible groove.

Then make a movement version where one macro controls filter and drive, with a little more ghost-note emphasis and a few send throws.

Then make a ragga version with vocal-gap moments, selective delay throws, and a stronger call-and-response feel with the bass.

Bounce all three to audio, compare them in mono, and choose the one that survives best in a full mix. The real goal is not maximum complexity. The real goal is maximum vibe with minimum CPU.

So to recap: slice the break cleanly into a Drum Rack, use velocity and clip envelopes to make it breathe, keep modulation focused on a few core parameters, use sends instead of heavy inserts, make the break talk to the bass and vocals, and resample once the movement is working.

If you do that, you’ll have an oldskool break roll that feels alive, disciplined, and ready to slam into the drop. And that’s exactly the kind of energy that makes ragga-infused jungle and dark DnB hit hard.

Now go build that roll, keep the groove dusty, and let the modulation do the talking.

mickeybeam

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

Generating PDF preview…