DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Warehouse Code Ableton Live 12 a filtered breakdown blueprint using groove pool tricks (Advanced)

An AI-generated advanced Ableton lesson focused on Warehouse Code Ableton Live 12 a filtered breakdown blueprint using groove pool tricks in the Mastering area of drum and bass production.

Back to lessons
Warehouse Code Ableton Live 12 a filtered breakdown blueprint using groove pool tricks (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 building a Warehouse Code-style filtered breakdown blueprint in Ableton Live 12 using groove pool tricks to make the break feel alive, controlled, and dangerous before the drop. In darker Drum & Bass, the breakdown isn’t just “less busy” — it’s a tension device. It gives the listener a brief sense of space while quietly preparing the next impact through filtering, rhythmic displacement, and micro-groove.

In an advanced DnB workflow, this technique matters because it solves three problems at once:

1. It keeps the breakdown musical instead of sounding like a dead arrangement gap.

2. It preserves momentum by letting groove continue even while energy is reduced.

3. It creates contrast so the drop feels bigger, especially in rollers, jungle-influenced tracks, neuro-leaning tunes, and warehouse-weighty halftime passages.

The “Warehouse Code” feel here means cold, functional, industrial, and heavy: filtered drums, restrained bass hints, dusty atmospheres, and subtle groove movement that feels more physical than melodic. You’ll use Ableton Live 12’s Groove Pool, Simpler, Auto Filter, Utility, Drum Bus, Saturator, Echo, Reverb, and EQ Eight to create a breakdown that still feels like part of the same system as the drop.

Why this works in DnB: breakbeat-based music relies on microtiming, swing, and transient emphasis to stay exciting at high tempo. If your breakdown becomes too quantized or too static, the track loses its nervous energy. Groove pool movement lets the breakdown breathe while still feeling locked to the loop culture that DnB and jungle come from. 🔥

What You Will Build

You’ll build a 16-bar filtered breakdown blueprint for a dark DnB track, designed to sit between a heavy drop and the next build-up. The result will include:

  • A filtered drum/break layer that keeps movement without revealing the full groove
  • A sub and reese bass shadow that appears and disappears in phrases
  • A call-and-response arrangement where drums, atmospheres, and bass hints alternate
  • A groove-driven transition into the next drop using groove pool reassignment, velocity shaping, and automation
  • A DJ-friendly breakdown structure that still works in club systems because the low end is managed and the tension is clear
  • Musically, this could sit in a track around 172–174 BPM with a dark intro-drop-drop-break-drop structure. Think of a section after a full-energy drop where the kick/snare pressure is reduced, but a chopped break, filtered rumble, and short bass phrases keep the room anticipating the next hit.

    Step-by-Step Walkthrough

    1. Set the breakdown lane and map the energy curve first

    Before sound design, decide the role of the breakdown in the arrangement. In a Warehouse Code-style track, the breakdown should usually last 8, 16, or 32 bars depending on the density of the tune. For advanced DnB, 16 bars is often the sweet spot: long enough to breathe, short enough to stay functional in a set.

    In Ableton Live 12:

    - Keep the project around 172–174 BPM

    - Place locators for:

    - bar 1: drop out

    - bar 5: first tension shift

    - bar 9: groove re-entry

    - bar 13: pre-drop pull

    - bar 16: impact

    - Use a reference track and compare the amount of low-end, drum density, and atmosphere

    Energy logic:

    - Bars 1–4: filtered aftermath, lowest density

    - Bars 5–8: groove hint returns

    - Bars 9–12: tension rises via bass fragments and snare pickup

    - Bars 13–16: pre-drop lift and final filter opening

    This matters because DnB arrangement is about controlling perceived speed. Even with fewer elements, the listener should feel the track is still “running.”

    2. Build the break foundation with groove-first chopping

    Start with a classic breakbeat layer: think Amen, Think, Hot Pants, or a custom chopped break. Put the break into Simpler in Slice mode or chop it onto a Drum Rack. For advanced control, use Clip View warp markers plus manual slicing for selected transients.

    Groove trick:

    - Pick a groove from Ableton’s Groove Pool, such as a swing-heavy MPC-style groove or a shuffled break feel

    - Apply it to the break clip at 80–100% timing and 10–30% random

    - Use Velocity groove if your chopped hits feel too machine-like

    Recommended settings:

    - Simpler Slice: start with transient detection, then tighten slices manually

    - Decay: short, around 120–250 ms for individual slices if you want a tight rolling texture

    - Warp: Complex Pro only if needed for longer break fragments; otherwise keep slicing clean

    Add a Drum Bus on the break group:

    - Drive: 5–15%

    - Crunch: low, around 0–10% unless you want dirt

    - Transient: +5 to +20 for snap

    - Boom: usually off or very subtle in a breakdown blueprint, to avoid muddying the low end

    Why this works in DnB: the break is the humanizing engine. Even in dark neuro or rollers, groove-based micro-variation stops the section from feeling looped and sterile.

    3. Create the filtered “shadow mix” with Auto Filter and EQ Eight

    Duplicate your main break group or prepare a dedicated breakdown version. The goal is not to mute everything — it’s to reveal the groove through filtering.

    On the breakdown break group:

    - Add Auto Filter

    - Use Low-Pass or Band-Pass depending on the section

    - Start the cutoff around 180–500 Hz for a heavily muted intro to the breakdown

    - Resonance: keep it moderate, around 10–25% for tone, but avoid whistle

    On EQ Eight:

    - High-pass atmosphere layers at 150–300 Hz

    - Cut some low-mid buildup around 250–450 Hz if the break gets boxy

    - If the filtered break loses presence, gently lift 2–5 kHz with a broad bell

    Advanced move:

    - Automate the Auto Filter cutoff in small phrases, not giant sweeps

    - Use a curve that opens slightly on bars 5 and 9, then holds before the drop

    - Consider automating Dry/Wet on the filter if you want the full spectrum to peek through only on key hits

    Keep the filter motion musical. The idea is to make the room feel like it’s inhaling before the next hit.

    4. Apply groove to the bass shadows, not just the drums

    In darker DnB, the bassline in a breakdown often becomes a fragmented memory of the drop. Use a resampled reese or sub-bass phrase and make it answer the drums.

    Workflow:

    - Create a bass MIDI clip with 1–2 note fragments, not a full phrase

    - Use Operator for a clean sub or Wavetable for a reese layer

    - Route both into a bass group

    - Add Utility and keep the sub mono: Width at 0% on the low layer

    - High bass layer can be widened carefully, but keep low end centered

    Groove tips:

    - Apply the same Groove Pool feel as the break, but at a lower intensity: 50–80% timing

    - Use velocity variation to make the bass hints feel played rather than pasted

    - Shift a few notes slightly late to create pull against the drum groove

    Suggested sound shaping:

    - Operator sub: sine or filtered triangle, short notes, minimal glide

    - Wavetable reese: use mild detune and filter movement

    - Saturator: Drive around 2–6 dB, soft clip on if needed

    - Auto Filter: automate cutoff so the bass opens only in phrases

    This is where the breakdown becomes more than ambience: the bass shadows keep the listener oriented toward the drop without fully giving the game away.

    5. Design the call-and-response using atmosphere, hits, and negative space

    A strong Warehouse Code breakdown does not rely on endless layers. It uses strategic absence. Build a three-part call-and-response system:

    - Call 1: filtered break hit or snare fill

    - Response 1: sub or reese stab

    - Call 2: atmosphere swell or industrial texture

    - Response 2: reverse tail, impact, or pitched drum accent

    In Ableton Live:

    - Add a track with field recordings, metallic ambience, or noise textures

    - Process with Reverb and Echo

    - Use Auto Pan very subtly if the texture feels static

    - High-pass the texture to keep it out of the low end

    Suggested settings:

    - Echo: 1/8D or 1/4 synced delay, low feedback around 10–25%

    - Reverb: decay 1.5–4 seconds, low-cut engaged

    - Auto Pan: rate slow, amount subtle, phase reduced if you want more center weight

    Arrangement example:

    - Bars 1–4: break ghosts + filtered noise

    - Bars 5–8: snare pickup and bass stab

    - Bars 9–12: stronger response, more harmonic content

    - Bars 13–16: tension lock, minimal atmospheric space, pre-drop fill

    Why this works in DnB: the groove isn’t only in the drums — it’s in the interaction between elements. Call-and-response creates a narrative that makes the next drop feel earned.

    6. Use groove pool as an arrangement tool, not just a feel preset

    This is the advanced part that makes the lesson “save-worthy.” Don’t just apply one groove to everything. Use the Groove Pool to create hierarchy.

    Example workflow:

    - Break slices: groove at 100% timing, 20% random

    - Snare fill: groove at 70–85% timing

    - Bass stabs: groove at 50–70% timing

    - Atmospheres: no groove or very light groove to keep them floating

    Then:

    - Drag the groove from Groove Pool onto clips selectively

    - Compare different grooves for swing behavior

    - Commit a groove only when the phrase locks in better than the grid version

    Advanced tip:

    - If the breakdown feels too “loose,” reduce random first before reducing timing

    - If it feels too stiff, increase groove timing slightly on the break while keeping the bass more rigid for contrast

    This creates a push-pull effect that’s very effective in DnB: drums feel alive, bass feels dangerous, and the arrangement feels intentional.

    7. Shape the low end for mastering headroom while preserving impact

    Even though this is a breakdown, it still needs mastering awareness. A common mistake is letting the breakdown become too bass-heavy because the drop is gone and suddenly the engineer or producer “fills the space.” Don’t do that.

    On your master or pre-master:

    - Leave -6 dB to -8 dB headroom

    - Use Utility on sub-bass groups to ensure mono compatibility

    - Check in mono frequently

    - Use EQ Eight to remove unnecessary low rumble from non-bass tracks

    For the breakdown specifically:

    - Let the sub appear only on emphasized phrases

    - Keep the filtered break’s low-mid energy controlled

    - Avoid over-compressing the mix just because it feels empty

    If you want a mastering-relevant move inside the session:

    - Put Glue Compressor gently on the drum bus with 1–2 dB gain reduction max

    - Use a slow attack to preserve transient shape

    - Keep the release musical, not pumpy unless that’s part of the aesthetic

    This matters in DnB because the breakdown has to translate in a club system where sub information can turn into mud fast. Controlled low end means the next drop lands harder.

    8. Automate the pre-drop reveal with precision, not spectacle

    The final 4 bars should feel like a machine powering up. This is where the blueprint turns into a drop-ready setup.

    Automate:

    - Auto Filter cutoff opening progressively

    - Reverb send increasing slightly, then cutting before the drop

    - Delay feedback rising on the last snare or fill hit

    - Drum Bus transient increasing a little as the drop approaches

    - Bass filter opening only on the final phrase

    Suggested automation curve:

    - Bars 13–14: minimal opening

    - Bar 15: significant lift

    - Bar 16 beat 3: near full open or abrupt mute for impact contrast

    Consider one final pre-drop silence pocket:

    - A short 1/8 or 1/4 gap before the drop can massively increase impact if the preceding groove is tight

    In darker DnB, this reveal should feel like the warehouse doors are opening, not like a EDM riser festival moment. Keep it ominous and physical.

    Common Mistakes

  • Making the breakdown too empty
  • Fix: keep a ghost break, texture pulse, or bass shadow so the groove still breathes.

  • Using one groove on everything
  • Fix: give drums, bass, and atmospheres different groove intensities so the arrangement has hierarchy.

  • Overopening the filter too early
  • Fix: save the full-spectrum reveal for the final phrase; earlier bars should hint, not expose.

  • Letting the sub get wide or messy
  • Fix: keep sub mono with Utility and check mono regularly.

  • Using too much reverb on the break
  • Fix: high-pass the reverb return and keep decay controlled so the low mids don’t smear.

  • Overcompressing for “energy”
  • Fix: preserve transient contrast; the breakdown should breathe, not flatten.

    Pro Tips for Darker / Heavier DnB

  • Layer a very low-level distorted room tone under the breakdown and high-pass it so it only adds nervous texture.
  • Duplicate the break and process one layer with Redux very subtly for metallic grit, then blend it low.
  • Use frequency contrast instead of volume: let the bass shadow sit in the 80–200 Hz range while the break occupies the mids.
  • For a more underground feel, automate a band-pass sweep on the break instead of a simple low-pass. It feels more claustrophobic.
  • Add tiny micro-fills using single snare or rim hits with different groove settings to avoid repetition.
  • If the breakdown is too clean, run a parallel Drum Bus with stronger Drive and blend it in very low.
  • For neuro-leaning tension, use a reese stab with slow filter movement and short note lengths rather than a long sustained pad.
  • Keep stereo width on atmospheres, not on sub or core drum transients. Warehouse bass should feel centered and heavy.
  • If the section feels weak in a club context, reduce elements before the drop rather than adding more. Negative space can hit harder than density.

Mini Practice Exercise

Set a timer for 15 minutes and build a stripped, filtered breakdown skeleton in a fresh 16-bar loop:

1. Import one break and one bass phrase.

2. Apply a Groove Pool groove to the break at 100% timing and to the bass at 60–70% timing.

3. Add Auto Filter to both, starting with the break heavily filtered and the bass barely audible.

4. Build a 4-bar phrase where the break opens slightly every 2 bars.

5. Add one atmosphere texture with Reverb and Echo.

6. Create one call-and-response hit pattern using a snare fill or reese stab.

7. Automate the final 4 bars so the groove tightens and the filter opens into the next drop.

8. Check mono, then reduce any bass or ambience that clouds the center.

Goal: by the end, the breakdown should feel like a functional tension section, not just a stripped loop.

Recap

The core of this lesson is simple: a great DnB breakdown still grooves.

Use groove pool to give different layers different levels of swing and tension. Keep the break alive with filtered movement. Let bass appear as shadows, not full statements. Shape the arrangement with call-and-response, then protect the low end so the section stays club-ready. In Ableton Live 12, the combination of Groove Pool, Auto Filter, Drum Bus, Utility, EQ Eight, Saturator, Echo, and Reverb gives you everything you need to build a Warehouse Code-style breakdown that feels dark, controlled, and ready for the next impact.

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 back. In this lesson, we’re building a Warehouse Code style filtered breakdown blueprint in Ableton Live 12, and we’re doing it the advanced way, using Groove Pool tricks to make the section feel alive, controlled, and heavy with tension.

Now, when people say breakdown, they sometimes mean the quiet bit. But in darker Drum and Bass, that is way too simple. A good breakdown is not empty. It is pressure. It is a tension device. It gives the listener space, yes, but it also keeps the system moving underneath that space so the drop feels even more violent when it lands.

So the goal here is not to strip everything away. The goal is to reduce density while preserving momentum.

We’re aiming for a 16-bar breakdown that could sit between a heavy drop and the next build. Think industrial, cold, functional, warehouse weight. Filtered breakbeats, tiny bass shadows, restrained atmosphere, and groove movement that feels physical rather than melodic.

First, before you touch sound design, map the energy curve.

Set your project around 172 to 174 BPM if you want that classic dark DnB feel. Then place locators so you know exactly what each phrase is doing. For example, bar 1 is the drop-out. Bar 5 is the first tension shift. Bar 9 brings the groove back in. Bar 13 starts the pre-drop pull. And bar 16 is the impact point.

That simple arrangement thinking matters a lot, because in Drum and Bass the listener is not just hearing what is playing. They are feeling how fast the track seems to be running. A breakdown can be sparse and still feel urgent if the energy curve is planned correctly.

Now let’s build the foundation with groove first.

Start with a breakbeat layer. Something like an Amen, a Think break, a Hot Pants type break, or your own chopped break source. Load it into Simpler in Slice mode, or chop it into a Drum Rack if you want more direct control. If you already have a loop, you can also use warp markers and manual slicing for the transients you care about most.

Here’s the key trick: don’t just quantize everything to the grid and call it done. Open up Ableton’s Groove Pool and choose a groove with some swing or break feel. Apply it to the break clip at around 80 to 100 percent timing, and use a little random, maybe 10 to 30 percent if needed. If the chopped hits feel too robotic, use velocity shaping too. That can make the break feel like it was played by a nervous machine, which is exactly what we want for a Warehouse Code style section.

Keep the slices tight. If you’re using Simpler, transient detection is a good starting point, but manually tighten the slices if the groove gets messy. Short decay times, around 120 to 250 milliseconds, can keep the texture rolling without smearing the rhythm.

Then put Drum Bus on the break group. Use Drive lightly, maybe 5 to 15 percent. Keep Crunch low unless you want obvious dirt. Add a bit of Transient if you want the break to punch through the filter. And usually, leave Boom off or very subtle here, because in a breakdown blueprint the low end needs to stay disciplined.

Now we shape the shadow version of the break.

Add Auto Filter to the break group and choose a low-pass or band-pass shape depending on how claustrophobic you want the section to feel. Start the cutoff fairly low, maybe somewhere around 180 to 500 hertz, so the breakdown starts muted and distant. Keep resonance moderate. You want tone, not whistle.

Then go into EQ Eight and clean up the space. High-pass any atmosphere layers, cut low-mid buildup around 250 to 450 hertz if things get boxy, and if the filtered break disappears too much, give a gentle broad boost around 2 to 5 kilohertz to bring back some presence.

This part is really important: automate the filter in small phrases, not giant dramatic sweeps. A massive sweep can sound too obvious and too EDM. What we want instead is a controlled inhale. A little more opening on bar 5. A little more on bar 9. Hold it back before the drop. Make the room feel like it is breathing in.

Now let’s bring the bass into the breakdown, but only as a shadow.

A lot of producers either leave the bass completely out or bring back too much of it. The smarter move is to use tiny fragments of the bass as a memory of the drop. Think one or two note phrases, not a full line.

Use Operator for a clean sub layer if you need it, or Wavetable for a reese-type layer. Route them into a bass group. Then use Utility and keep the sub mono. Width at zero on the low layer. That is non-negotiable if you want a solid club translation.

On the higher bass layer, you can widen a little, but keep the low end centered. Apply the same groove feel as the break, but less strongly. So if the break is at full or near-full groove timing, maybe the bass is only at 50 to 80 percent. That difference matters. It creates a push-pull relationship where the drums feel human and the bass feels like a dangerous object sliding against them.

Shape the bass with Saturator if needed, maybe 2 to 6 dB of drive, and use Auto Filter to let the bass open only in phrases. Short note lengths are usually better than long ones here. In a breakdown, the bass should feel like a whisper, not a statement.

Now we build the call-and-response.

This is where the breakdown stops being a loop and starts becoming a conversation. Use one layer to call, and another to answer.

For example, a filtered break hit or snare fill can act as the call. Then a sub or reese stab answers. Then an atmosphere swell or industrial texture can call again. Then a reverse tail or impact accent answers.

You can build this with a field recording, metallic ambience, or some noise texture on its own track. Process it with Reverb and Echo. Keep the delay synced, maybe 1/8 dotted or 1/4, with feedback around 10 to 25 percent. Use a reverb with a decay somewhere around 1.5 to 4 seconds, but high-pass the return so the low end stays clean. If the texture feels too static, add subtle Auto Pan. Very subtle. The goal is movement, not wobble.

A good breakdown could look like this:
Bars 1 to 4, just break ghosts and filtered noise.
Bars 5 to 8, snare pickup and a bass stab.
Bars 9 to 12, stronger response, a bit more harmonic content.
Bars 13 to 16, tension locks in, the space gets tighter, and the pre-drop fill starts to dominate.

That call-and-response writing is one of the reasons this style works so well. The groove is not only in the drum pattern. It is in the interaction between all the parts.

Now for the advanced part: use Groove Pool as an arrangement tool, not just a feel preset.

Do not put one groove on everything and expect the section to sound sophisticated. Use groove hierarchy.

For example, give the break slices full groove timing, maybe 100 percent with a bit of random. Let snare fills sit slightly looser or tighter depending on the phrase. Keep bass stabs in a different groove intensity, maybe 50 to 70 percent. And let atmospheres either float without groove or have just a tiny amount if you want them to move.

This creates that assembled machinery feeling. It sounds intentional because different elements are being pulled in different ways.

Here’s a teacher note that matters a lot: if the section feels sluggish, do not immediately add more layers. First try tightening release times. Shorten clip lengths. Nudge one element slightly behind the grid. Sometimes one tiny timing move is better than adding a whole new percussion loop.

Also, if the atmospheres are muted and the groove disappears completely, that is a warning sign. The breakdown is relying too much on decoration instead of real rhythmic structure. The core groove should still feel strong on its own.

Now let’s handle the low end like a mastering-minded producer.

Even though this is a breakdown, it still needs headroom and club translation. Don’t let the absence of the drop trick you into overfilling the mix. Keep about 6 to 8 dB of headroom on the pre-master if possible. Make sure the sub group stays mono with Utility. Check the whole section in mono regularly. And use EQ Eight to remove unnecessary low rumble from non-bass tracks.

If you want some glue on the drum bus, use it gently. One to two dB of gain reduction max. Slow attack to preserve the transients. Keep the release musical. You are not trying to flatten the breakdown. You are trying to keep it tight without killing the pulse.

Now for the final four bars, the pre-drop reveal.

This should feel like a machine powering up. Not a festival riser. Not a cheesy big-room lift. Something darker. More physical.

Automate the Auto Filter cutoff so it opens gradually. Increase reverb send a little, then cut it before the drop. Raise delay feedback on the last snare or fill hit. Bring up drum bus transient slightly as the drop approaches. And let the bass filter open only on the final phrase.

A strong move is to keep bars 13 and 14 fairly restrained, then make bar 15 feel like a real lift, and on bar 16, either go near full open or create a tiny silence pocket right before the impact. Even a short eighth-note or quarter-note gap can make the drop hit way harder if the preceding groove is tight.

That’s the secret here. The reveal should feel like warehouse doors opening, not like a fireworks show.

A few common mistakes to avoid.

Don’t make the breakdown too empty. Keep a ghost break, a texture pulse, or a bass shadow alive. Don’t use the same groove amount on every track. Drums, bass, and atmospheres should each behave differently. Don’t open the filter too early. Save the full reveal for the end. Keep the sub mono and clean. Don’t drown the break in reverb. And don’t overcompress just because the section feels sparse.

If you want to push it further, here are some great variations.

Try a two-stage groove swap. Use one groove for the first half, then a slightly different one for the second half, so it feels like the system is arming itself. You can also alternate break character by phrase. For example, version one can be filtered and sparse, version two can be more transient-rich, and version three can be a short turnaround. Trigger them in blocks of two or four bars.

You can also do groove inversion on selected accents. Let the main hits swing one way, but place ghost hits a bit later or more relaxed. That creates a subtle industrial instability that feels alive.

Another great trick is stepped automation. Instead of a smooth cutoff sweep, automate cutoff in little jumps every bar or every two bars. That feels more mechanical, more deliberate, and more Warehouse Code in spirit.

If you want a quick sound design upgrade, layer a low-level mechanical air bed. That could be room tone, HVAC noise, vinyl noise, or white noise through a band-pass. High-pass it, compress it a little, and automate it around phrase changes. It adds nervous tension without sounding like a pad.

You can also duplicate a snare or break hit, process the duplicate with short decay, subtle saturation, and high-pass EQ, then blend it quietly underneath. That transient ghosting helps filtered sections stay readable.

And if the breakdown feels too clean, add a very subtle parallel Drum Bus with stronger drive and blend it in low. That can bring back the grit without making the main sound too aggressive.

Here’s a quick practice challenge for you.

Set a timer for 15 minutes and build a stripped filtered breakdown skeleton in a fresh 16-bar loop. Import one break and one bass phrase. Apply a groove to the break at full timing and a lighter groove to the bass. Add Auto Filter to both, with the break heavily filtered and the bass barely audible. Open the break slightly every two bars. Add one atmosphere texture with Reverb and Echo. Create one call-and-response hit pattern with a snare fill or reese stab. Then automate the final four bars so the groove tightens and the filter opens into the next drop. Finally, check mono and remove anything that clouds the center.

If your breakdown still feels like it has shape when you mute the atmospheres, mute the bass, or mute the top percussion, then you’ve done it right.

So the core lesson is simple. A great DnB breakdown still grooves. Use Groove Pool to give each layer its own level of swing and tension. Keep the break alive through filtering and microtiming. Let the bass show up as shadows. Use call-and-response to create narrative. And protect the low end so the section stays club-ready.

That’s how you build a Warehouse Code style filtered breakdown blueprint in Ableton Live 12 that feels dark, controlled, and ready to slam into the next impact.

mickeybeam

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

Generating PDF preview…