DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Apache: call-and-response riff route with crunchy sampler texture in Ableton Live 12 for jungle oldskool DnB vibes (Intermediate)

An AI-generated intermediate Ableton lesson focused on Apache: call-and-response riff route with crunchy sampler texture in Ableton Live 12 for jungle oldskool DnB vibes in the Breakbeats area of drum and bass production.

Back to lessons
Apache: call-and-response riff route with crunchy sampler texture 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

In this lesson you’ll build an Apache-style call-and-response riff for jungle / oldskool DnB, but with a crunchy sampler texture that feels more modern and aggressive in Ableton Live 12. The goal is to create a bass-and-breakbeat motif that sounds like it’s answering itself: one phrase hits, another phrase replies, and both are glued together with gritty sampler character.

This technique sits right in the drop and pre-drop language of DnB. Think of it as a phrase engine: it can carry the first 16 bars of a drop, act as a switch-up after a break, or sit underneath a chopped Amen/think break section to give the track identity. In jungle and oldskool DnB, the “Apache” feeling comes from a syncopated, chant-like rhythmic riff that feels both playful and dangerous. Pair that with crunchy sampling, and you get something that works for rollers, darker jungle, and hard-edged breakbeat DnB.

Why it matters:

  • It gives your track a hook without relying on a melodic lead.
  • It leaves room for breakbeats to stay active and detailed.
  • It creates call-and-response phrasing, which is one of the most effective ways to make basslines feel alive in DnB.
  • It translates well to DJ-friendly arrangement, where short loop sections need to feel memorable quickly.
  • We’ll build this using stock Ableton devices only, with a workflow that combines Sampler/Simpler-style texturing, MIDI call-and-response, breakbeat editing, and resampling.

    What You Will Build

    You’re going to make a loopable DnB section with:

  • A two-part bass riff: a “call” phrase and a “response” phrase
  • A crunchy sampled texture that sits on top or alongside the bass
  • A breakbeat groove that supports the riff without crowding it
  • A drum-bass relationship that feels oldskool but still punchy and modern
  • A 8 or 16 bar arrangement idea that can become a full drop section
  • Musically, the result should feel like this:

  • The sub holds the weight in the low end
  • A midrange bass / reese layer provides movement and attitude
  • A chopped sampled stab or vocal-like texture answers the bass rhythm
  • The drums use ghost notes, break edits, and transient control so the groove breathes
  • The whole idea loops with enough variation to avoid sounding static
  • You’ll end up with something that can sit in a track around 170–174 BPM, with the energy of classic jungle but the tighter control of a modern Ableton production.

    Step-by-Step Walkthrough

    1. Set the project up for DnB phrasing and headroom

    Start at 170 BPM. If you prefer a slightly older jungle feel, 166–168 works too, but 170 is a reliable middle ground for this lesson.

    Build a simple template:

    - Track 1: Breakbeat

    - Track 2: Sub

    - Track 3: Mid Bass / Reese

    - Track 4: Apache Sample Texture

    - Track 5: FX / Atmos

    On the master, leave at least -6 dB headroom. Don’t over-limit while building. DnB needs space for drum transients and low-end movement.

    Why this works in DnB: the genre depends on tight low-end separation. If the sub, break, and sample all fight in the same lane from the start, your groove collapses before you even arrange it.

    2. Choose and chop a breakbeat that leaves room for the riff

    Use an Amen, Think break, or a funk break with clear transient detail. Drag it into Simpler in Slice mode or directly into an audio track and chop manually.

    Practical approach in Ableton:

    - Set warp mode carefully if needed, but avoid over-stretching the break

    - Slice to new MIDI track if you want to trigger hits

    - Keep the core kick/snare pattern readable

    - Add ghost hits and small off-grid edits for swing

    For an Apache-style bass riff, you want the break to be busy but not overcompete with the bass call-and-response. Try removing one or two dense hits in the bar where the bass phrase answers. That gap becomes part of the groove.

    Useful settings:

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

    - Short transient shaping with Drum Buss: Drive 5–15%, Crunch 5–20%, Boom off or very subtle

    - If using Simpler, try Classic mode for more crunchy transient behavior

    3. Build the sub layer first, then design the bass call-and-response

    Make a MIDI track with Operator or Wavetable for the sub. Keep it clean:

    - Oscillator: sine

    - Mono on

    - Glide only if you want a subtle oldschool slide feel

    - Low-pass everything above the sub range

    Suggested sub approach:

    - Notes mostly between D#1–G1 or any key that suits the track

    - Keep note lengths tight and deliberate

    - Use short rests so the kick and break can speak

    - Avoid wide intervals in the sub line

    Now make the mid bass / reese on a second instrument track:

    - Use Wavetable with two detuned saws or a saw + square blend

    - Add Chorus-Ensemble lightly if you want width, but keep mono discipline in the sub

    - Put Saturator after it with Drive 2–6 dB

    - Add Auto Filter to shape movement

    Create a call-and-response phrase in MIDI:

    - Call: a short 1-bar phrase with 2–4 notes

    - Response: a different rhythm in the next 1-bar phrase

    - Leave pockets for the snare hits

    Example phrasing idea:

    - Bar 1: bass hits on beat 1, then syncopated push on the “and” of 2

    - Bar 2: response lands after the snare, with a descending tail or a held note

    Keep the call more rhythmic; make the response either more sustained or slightly more aggressive. The contrast is the hook.

    4. Add the Apache-style sample texture with Simpler or Sampler

    This is where the “crunchy sampler texture” comes alive. You can use:

    - A chopped vocal syllable

    - A horn stab

    - A percussive guitar hit

    - A field-recorded hit

    - A single note from a dusty source

    Drag your sample into Simpler or Sampler. If you want fast results, use Simpler in One-Shot or Slice mode. If you want more control, use Sampler and map a small range for pitch and envelope shaping.

    For crunchy texture:

    - Turn on Filter in Simpler

    - Use Auto Filter or Simpler’s filter

    - Add Saturator or Redux for grit

    - In Simpler, reduce Voices to 1 if you want a more chopped, monophonic feel

    - Shorten the Amp Envelope so the sample behaves like a stab

    Suggested texture settings:

    - Simpler filter cutoff: start around 500 Hz to 3 kHz depending on source

    - Envelope attack: 0–5 ms

    - Decay: 80–250 ms

    - Release: 20–120 ms

    - Saturator Drive: 3–8 dB

    - Redux bit depth reduction: subtle, around 12–14 bits if you want extra crunch

    Program the sample so it answers the bass. For example:

    - Bass call on bar 1, sample response on the “and” of 2 or beat 4

    - Bass response on bar 2, sample punctuates the end of the phrase

    This creates a classic DnB trick: the bass and sample speak to each other, while the break keeps momentum underneath.

    5. Lock the drums and bass together with groove and pocket

    The best Apache-style ideas feel like the bass is locked to the break, not just sitting above it. Use groove and micro-timing carefully.

    In Ableton:

    - Extract groove from your break if it has a nice feel

    - Apply a groove to the bass MIDI clip lightly

    - Do not over-swing the sub; keep it mostly straight

    - Let the mid bass and sample lean into the groove a little more than the sub

    Practical move:

    - Bass MIDI timing: shift a few hits 5–15 ms late for laid-back pressure

    - Sample texture: sometimes slightly early or on-the-grid for impact

    - Snare should remain the anchor in the pocket

    Add Drum Buss or Glue Compressor on the drum bus carefully:

    - Glue Compressor ratio: 2:1

    - Attack: 10–30 ms

    - Release: Auto or 0.1–0.3 s

    - Aim for just 1–2 dB gain reduction

    Why this works in DnB: when the break, bass, and sample are rhythmically interlocked, the track feels faster and heavier without needing more notes. The groove becomes the identity.

    6. Shape the texture with resampling and audio edits

    Once your riff is working in MIDI, resample it. This is a classic Ableton move and especially useful for jungle and darker DnB.

    Process:

    - Solo the bass + sample texture

    - Record them to a new audio track

    - Chop the resampled audio into short regions

    - Re-trigger key moments with Simpler or keep them as audio clips

    Use audio editing for:

    - Reverse hits into the response

    - Tiny fades on chopped syllables

    - Stutters before the snare

    - Pitch drops into phrase endings

    Add Auto Filter automation to the resampled texture:

    - Open the filter slightly during the call

    - Close it a bit during the response for tension

    - Automate resonance sparingly for classic jungle bite

    A resampled chain also helps the riff feel more “recorded” and less obviously MIDI-generated, which is great for oldskool character.

    7. Use arrangement to make the call-and-response feel like a drop, not just a loop

    Build an 8 or 16 bar section with clear phrase logic:

    - Bars 1–4: establish the call-and-response

    - Bars 5–8: add variation with an extra fill, reversed sample, or snare pickup

    - Bars 9–12: thin the texture slightly to create tension

    - Bars 13–16: bring the full riff back harder, then prepare a transition

    Arrangement ideas:

    - Start the drop with just drums + sub for 1 bar

    - Bring in the mid bass call on bar 2

    - Let the sample response hit on bar 3

    - Add a fill or snare roll into bar 5 or 9

    - Pull the bass out for half a bar before the next section

    For DJ-friendly structure, keep the main loop recognizable enough that it can survive repetition, but vary the endings so it doesn’t feel copied and pasted.

    A strong context example: in a 174 BPM jungle roller, you might use this riff as the first 16 bars after the intro, then strip the sample texture out for 8 bars so the breakbeat and sub can breathe, then reintroduce the full Apache motif with a bigger snare fill.

    8. Mix the bass, break, and sampler texture so the low end stays clean

    Use EQ Eight across the parts:

    - Sub track: low-pass everything above what you need, usually around 80–120 Hz

    - Mid bass: high-pass around 70–120 Hz depending on the sound

    - Sample texture: high-pass somewhere between 150 Hz and 400 Hz to leave room for the drum and bass core

    - Breakbeat: remove unnecessary sub rumble below 25–35 Hz

    If the bass loses focus, check mono compatibility:

    - Keep sub mono

    - Avoid widening devices on low frequencies

    - Use Utility on the sub track with Width 0%

    - If needed, put Utility before widening devices so only mids/highs get stereo treatment

    For heavier DnB, a small amount of saturation on the bass bus can help:

    - Saturator with Soft Clip on

    - Drive just enough to thicken harmonics

    - Listen for the bass becoming audible on smaller systems without making the low end cloudy

    Watch the snare and kick relationship inside the break. If the sample texture masks the snare transient, reduce its volume or cut low mids around 250–500 Hz.

    Common Mistakes

  • Too many notes in the bass phrase
  • Fix: simplify the call-and-response. In DnB, rhythm often matters more than melody. Leave space for the break.

  • Sub and bass layers fighting each other
  • Fix: make the sub mono and clean, and let the mid bass provide character. Use EQ Eight to separate responsibilities.

  • Sample texture too long or too bright
  • Fix: shorten the envelope in Simpler and low-pass the top end if it clutters the snare.

  • Breakbeat overcrowding the riff
  • Fix: remove a few break hits in the same moments as the bass response. Create pockets.

  • Over-swinging everything
  • Fix: keep the sub mostly straight. Apply groove subtly to the mid bass or sample, not the entire low end.

  • Crunch without control
  • Fix: use saturation and Redux carefully. Crunch is good; harshness that masks the snare is not.

    Pro Tips for Darker / Heavier DnB

  • Layer the mid bass with a controlled reese
  • Use Wavetable or Operator for a narrow reese layer under the riff. Keep the low end filtered out and automate the filter slightly to create movement.

  • Automate filter cutoff on the response phrase only
  • Open the filter more on the response to make it feel like the track is answering back with attitude.

  • Use tiny pitch bends for menace
  • In the sample texture or mid bass, add short pitch drops at the end of phrases. Keep them subtle, like -1 to -3 semitones on short transitions.

  • Resample the riff through saturation and then re-chop it
  • This gives you dirty, cohesive texture that sounds more like an actual jungle record chain than a pristine synth part.

  • Make the break feel like it is pushing the bass forward
  • Add ghost notes, hats, and chopped tops around the snare. The bass riff will feel heavier if the break creates forward motion.

  • Use automation to create pressure, not just movement
  • A slight rise in distortion, filter cutoff, or dry/wet reverb on the sample texture can create tension without changing the core riff.

  • Keep the stereo width out of the low end
  • Wide jungle is great in the mids and top, but the weight lives in the center. Use Utility and careful filtering.

    Mini Practice Exercise

    Spend 15 minutes building a one-loop Apache riff with the following constraints:

    1. Set tempo to 170 BPM.

    2. Choose one breakbeat and chop it into a 2-bar loop.

    3. Create a sub line with only 3–5 notes total across 2 bars.

    4. Program a call-and-response mid bass pattern where:

    - the call has short, rhythmic notes

    - the response has either longer notes or a different rhythm

    5. Add one sampled texture in Simpler and make it answer the bass on the offbeat.

    6. Apply one saturation device and one filter automation move.

    7. Bounce the combined bass/sample phrase to audio and re-chop one moment for extra movement.

    8. Play the loop and ask:

    - Does the bass leave space for the snare?

    - Is the sub clean in mono?

    - Does the sample texture feel like part of the groove, not decoration?

    If you have time, make two versions:

  • Version A: more oldskool/jungle, rougher and more open
  • Version B: darker and heavier, with tighter midrange and more grit
  • Recap

    The key idea is simple: build a call-and-response bass riff that leaves room for the breakbeat, then give it crunchy sampler texture so it feels like a real jungle/DnB hook.

    Remember:

  • Keep the sub clean and mono
  • Let the mid bass and sample do the talking
  • Use break edits and ghost notes to support the riff
  • Add saturation, filtering, and resampling for oldskool character
  • Arrange the idea in clear 4, 8, or 16 bar phrases so it works in a real drop

If you nail the timing and space, this technique can become one of your fastest routes to a memorable jungle / oldskool DnB drop in Ableton Live 12 ✨

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 an Apache-style call-and-response riff for jungle and oldskool DnB, but we’re giving it a crunchy sampler texture so it hits with a more modern, aggressive edge inside Ableton Live 12.

The goal here is not just to make a bassline. We’re making a little conversation. One phrase says something, the next phrase answers it, and the breakbeat underneath keeps everything moving like a proper DnB roller. This is one of those techniques that can carry an entire drop section, because it gives you identity fast, without needing a big melodic lead.

We’ll keep this completely stock Ableton, so you can follow along with the tools already in the box: Simpler, Sampler, Operator or Wavetable, EQ Eight, Saturator, Drum Buss, Utility, and a bit of resampling. If you’ve ever wanted that oldskool jungle energy with a slightly tougher, dirtier finish, this is a great place to start.

First, set your tempo. Aim for 170 BPM. If you want it a little looser and more vintage, you can drift down toward 166 or 168, but 170 is a really solid sweet spot for this lesson. It gives you that classic jungle pace while still feeling tight and controlled.

Now set up a simple track layout. Keep it clean and practical. One track for the breakbeat, one for the sub, one for the mid bass or reese layer, one for the Apache-style sample texture, and one for effects or atmospherics. That’s enough to build the whole idea without getting lost in unnecessary layers.

Before we start writing notes, let’s talk headroom. Leave yourself at least about minus 6 dB on the master while you’re building. Don’t rush to limit or squash things yet. DnB lives and dies by transient punch and low-end separation, so give the mix room to breathe from the beginning.

Now for the breakbeat. You can use an Amen, a Think break, or any funk break with clear kick and snare detail. Drag it into Simpler in Slice mode if you want to trigger individual hits, or keep it as audio and chop it manually. Either way, the break needs to leave space for the riff. That’s the key.

A good Apache-style phrase does not want a break that’s too crowded. If the break is firing on every possible gap, the bass and sample won’t have anywhere to speak. So listen carefully for the moments where the snare lands, and think about those as punctuation marks. In jungle, the snare is often the sentence ending. Build your bass and sample rhythm around it, not on top of it.

On the break track, clean up the very low end with EQ Eight. High-pass somewhere around 25 to 35 Hz to remove rumble. Then, if you want a little more attitude, add Drum Buss with a touch of Drive and Crunch. Keep it subtle. We want the break to feel energized, not crushed. If you’re using Simpler, Classic mode can help bring out that crunchy transient character, which works nicely for oldskool flavor.

Next, build the sub. Keep this clean and simple. Use Operator or Wavetable, but make it behave like a proper sub instrument. Think sine wave, mono mode, very controlled note lengths, and no unnecessary stereo width. The sub should carry the weight, but it should never fight the kick or the break.

Write only a few notes across the bar pattern. The sub does not need to be busy. In fact, the more you leave out, the more impact the notes have. Keep the movement focused, maybe sitting around notes in a comfortable low register like D sharp to G, or whatever key fits your track. Add short rests so the drums can breathe. In DnB, silence is part of the groove.

Now for the mid bass or reese layer. This is where the riff gets character. Wavetable is a great choice here. Start with a saw-based tone, maybe two slightly detuned saws or a saw and square blend. Add some Saturator after it to thicken the harmonics, and maybe a bit of Chorus if you want a wider feel, but don’t let the low end get smeared. The sub stays mono and clean. The mid bass is where the personality lives.

Here’s the important part: write the bass as a call and response. Think of it as two halves. The first half, the call, should be more rhythmic and direct. Maybe just two to four notes, with a syncopated shape that grabs attention. The second half, the response, can answer with a different rhythm, a longer note, or a slightly more aggressive phrase.

A nice trick is to make the response slightly less obvious than the call. Don’t just repeat the same idea. Change the rhythm, change the note length, or shift the accent so it feels like the track is talking back. That little bit of difference is what makes it musical instead of mechanical.

For example, you might place a strong bass hit on beat one, then another push on the and of two. Then, in the next bar, let the response come in after the snare, maybe with a descending tail or a held note. That contrast is the hook. The bass should feel like it’s in conversation with itself.

Now let’s bring in the crunchy sample texture. This is where the Apache flavor really comes alive. Use something with attitude: a chopped vocal syllable, a horn stab, a dusty percussion hit, a guitar chunk, a field recording, anything with a bit of personality. Drop it into Simpler or Sampler and shape it like a stab, not a full lead line.

If you want quick results, Simpler in One-Shot or Slice mode is perfect. If you want more control, Sampler gives you a little extra flexibility for pitch and envelope shaping. Either way, make it short and punchy. Turn on the filter, shorten the amp envelope, and give it some grit with Saturator or even Redux if you want extra crunch.

A really useful sound-design approach here is to think of the sample texture as part of the rhythm section. It should answer the bass, not sit on top of it like a melody. If the sample is too long, too bright, or too wide, it can step on the snare and blur the groove. Keep the attack quick, the decay short, and the filtering focused.

You can start with a filter cutoff somewhere between 500 Hz and 3 kHz depending on the source, then adjust from there. Add a little drive if it needs dirt. Reduce the voices to one if you want it to behave more like a chopped monophonic stab. That helps the whole thing feel more percussive and oldskool.

Now program the sample so it replies to the bass. If the bass call lands in bar one, let the sample answer on the offbeat or near the end of the bar. If the bass response happens in bar two, maybe the sample punctuates the phrase ending. The idea is that the bass and sample are trading lines, while the break keeps the engine running underneath.

At this point, the groove starts to matter even more than the notes. The best versions of this idea feel locked together rhythmically. The bass should sit with the break, not float above it. You can extract groove from the break and apply it lightly to the bass MIDI, but be careful not to over-swing the sub. Keep the low end mostly straight. Let the mid bass and sample lean into the groove a little more.

A great teacher habit here is to listen for the snare and use it as your anchor. Shift a bass note a little late if you want laid-back pressure. Let the sample hit slightly early if you want it to feel punchy. But always ask yourself whether the snare still cuts through clearly. If not, the riff is probably too busy.

You can also glue the drums together with a subtle Glue Compressor or Drum Buss on the drum bus. Keep the compression gentle. We’re talking maybe one to two dB of gain reduction, not a heavy squeeze. The point is to make the break feel cohesive, not flattened.

Once the MIDI idea is working, try resampling it. This is one of the best moves in jungle and oldskool DnB. Solo the bass and sample texture, record them to a new audio track, and chop the result into small pieces. Suddenly the riff feels more like a record and less like a straight synth pattern.

That resampled audio becomes a playground. You can reverse little hits, create tiny fades, add stutters before the snare, or pitch down the end of a phrase for a bit of menace. If you automate the filter on the resampled texture, you can open it up during the call and close it slightly during the response to build tension. Small moves like that make a huge difference.

Now think about arrangement. Don’t just loop this forever and hope it feels like a drop. Give it some structure. An easy approach is to build an 8 or 16 bar section where the first four bars establish the call and response, the next four add a little variation, then you thin things out for tension before bringing the full idea back harder.

For example, you could start the drop with just drums and sub for one bar, bring in the mid bass call on the next bar, let the sample response appear on bar three, then add a fill or pickup into bar five or bar nine. You want the section to feel like it’s evolving, even if the core loop stays recognizable.

In a DJ-friendly arrangement, the hook has to be memorable quickly, but it also has to survive repetition. That means you need a strong central idea and just enough variation in the endings, fills, or texture changes to keep it moving.

Now let’s clean up the mix. Use EQ Eight to separate responsibilities. The sub should stay focused on the low end, with everything above it filtered out. The mid bass can be high-passed around 70 to 120 Hz depending on the sound. The sample texture should usually be high-passed even higher, maybe somewhere between 150 and 400 Hz, so it doesn’t interfere with the core drum and bass weight.

Also check mono compatibility. Keep the sub mono with Utility set to zero width if needed. Avoid widening the low end. If you want stereo, keep it in the mids and highs. Jungle can sound huge, but the weight still needs to sit in the center.

If the sample texture is masking the snare, reduce its level or cut some low mids around 250 to 500 Hz. If the bass feels too soft on small speakers, a touch of Saturator on the bass bus can help bring out harmonics, but don’t overdo it. Crunch is good. Harshness is not.

A really useful creative habit is to test the riff by muting the sample texture. If the groove still feels strong with just drums and bass, then your core idea is solid. If everything falls apart, the sample may be doing too much work and the bass rhythm might need to be stronger on its own.

If the riff feels stiff, don’t immediately add more notes. First try shortening one note, moving one hit a few milliseconds, changing a velocity, or removing a bass hit where the break is already busy. Often the fix is subtraction, not addition. That’s a big part of the jungle mindset. Density and silence are in conversation with each other.

You can also experiment with advanced variations. Try swapping the roles of the two phrases every eight bars, so the bass leads first and then the sample leads later. Or displace the response rhythm so it starts on the and of one, on beat two, or just before the snare. That slightly wrong feeling can sound amazing in oldskool DnB.

Another nice variation is register change. Keep the rhythm the same, but move one phrase up or down an octave. That gives you variation without rewriting the whole pattern. You can also split the response across layers, with one short stab, one muted bass note, and one tiny reverse hit all answering from different frequency ranges.

For a more rugged finish, try printing the riff through a short chain. Saturator, Compressor, Auto Filter, maybe a touch of Echo, then bounce it and re-chop the best bits. That dirty resampling workflow can make the idea feel cohesive in a way that pure MIDI sometimes doesn’t.

Here’s a great mini challenge: build a 15-minute one-loop Apache riff. Tempo at 170. One breakbeat chopped into a two-bar loop. A sub line with only three to five notes across two bars. A call-and-response mid bass phrase. One sampled texture answering on the offbeat. One saturation move, one filter automation move, and then bounce and re-chop one moment for extra movement. That’s enough to tell you whether the groove works.

As you listen, ask three questions. Does the bass leave room for the snare? Is the sub clean in mono? Does the sample texture feel like part of the groove, not just decoration? If the answer is yes, you’re on the right track.

To finish, remember the core idea. You’re building a conversation between bass, sample, and breakbeat. The bass phrase speaks. The sample replies. The break keeps the whole thing alive. If you get the timing right, and you keep the low end clean, this becomes a fast and reliable route to a memorable jungle or oldskool DnB drop inside Ableton Live 12.

Keep the sub clean and mono. Let the mid bass and sample do the talking. Use ghost notes and break edits to create motion. Add saturation, filtering, and resampling for that dusty, crunchy character. And arrange it in clear four, eight, or sixteen bar phrases so it feels like a real track section, not just a loop.

That’s the Apache call-and-response approach. Tight, gritty, and full of attitude. Now go build one, and make it swing.

mickeybeam

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

Generating PDF preview…