DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Percussion call and response masterclass without third-party plugins (Advanced)

An AI-generated advanced Ableton lesson focused on Percussion call and response masterclass without third-party plugins in the Drums area of drum and bass production.

Back to lessons
Percussion call and response masterclass without third-party plugins (Advanced) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

```markdown

Percussion Call & Response Masterclass (DnB in Ableton Live — Stock Devices Only) 🥁⚡

1) Lesson overview

In rolling DnB/jungle, the groove isn’t just “kick + snare + hats.” The percussion conversation (call & response) is what makes a loop feel alive for 4–8 minutes without sounding copy-pasted.

In this lesson you’ll build a two-voice percussion system:

  • CALL: the main syncopated rhythm that defines the pocket
  • RESPONSE: the answering phrase that fills the gaps, reinforces accents, and evolves over time
  • No third-party plugins—just Ableton Live stock devices and smart arrangement habits. 🎛️

    ---

    2) What you will build

    A 16-bar rolling DnB drum section (174 BPM) featuring:

  • A tight kick/snare foundation
  • A call layer (rim/clave/shaker-type syncopation)
  • A response layer (toms/foley/metal hits) that “speaks back”
  • Micro-variation via velocity, timing, and spectral contrast
  • Stock processing chains for glue, weight, and movement
  • By the end you’ll have:

  • A reusable template for percussion dialogue
  • A workflow to keep percussion evolving without cluttering the mix
  • ---

    3) Step-by-step walkthrough

    Step 0 — Session setup (fast + correct)

    1. Tempo: `174 BPM`

    2. Global quantization: `1/16`

    3. Create these tracks (groups optional):

    - DRUMS – Core (kick/snare)

    - PERC – Call

    - PERC – Response

    - PERC – Ear Candy (optional: one-shots, reverses, little “ticks”)

    DnB grid note: Most “rolling” percussion lives on 16ths with intentional micro-late moments.

    ---

    Step 1 — Lock the foundation (don’t build on a wobble)

    Use whatever kick/snare you like (samples, Drum Rack, etc.). Keep it simple:

  • Kick: typically on 1 and 3 (or variations, depending on sub/bass pattern)
  • Snare: 2 and 4 (classic)
  • Quick core chain (Group or track):

  • EQ Eight
  • - HP filter on hats/percs later; don’t HP the kick bus too aggressively

  • Glue Compressor
  • - Attack: `3 ms`

    - Release: `Auto` (or `0.3 s`)

    - Ratio: `2:1`

    - Aim for 1–2 dB gain reduction on the drum bus

  • Saturator (optional)
  • - Mode: `Soft Sine` or `Analog Clip`

    - Drive: `1–3 dB`

    - Keep it subtle—this is glue, not distortion (yet)

    ---

    Step 2 — Design the “CALL” (the recognizable phrase) 📣

    The call should be repeatable and catchy, usually higher in frequency than the response.

    Source ideas (stock-friendly):

  • A rim/clave, tight shaker, closed hat, woodblock, or short foley tick
  • Build in Drum Rack so you can layer easily
  • Call programming (1-bar loop to start):

    1. Create a 1-bar MIDI clip on PERC – Call

    2. Use a tight sample (short decay)

    3. Place hits with a strong identity:

    - Put a hit on 1.2 or 1.2.2 (i.e., off the grid feel but still quantized)

    - Add a second hit that “answers itself” within the bar (e.g., near 1.3.3)

    Simple starter pattern (16th grid concept):

  • Hits on: `1.2`, `1.2.3`, `1.3.2`, `1.4.3`
  • (Translate to your grid—what matters is syncopation + repeatability.)

    Human + swing without destroying tightness:

  • In the clip, set Velocity variation (critical):
  • - Strong accents: `90–110`

    - Ghosts: `30–60`

  • Then apply Groove Pool (subtle!):
  • - Try `Swing 16-XX` (pick a mild one)

    - Amount: `10–20%`

    - Timing: `60–80`

    - Velocity: `0–10` (optional)

    Call processing chain (clean + forward):

  • EQ Eight
  • - HP: `200–400 Hz` (keep low end clear)

    - Small cut if harsh: `3–6 kHz` (depends on sample)

  • Drum Buss
  • - Drive: `3–8%`

    - Boom: `0` (usually off for call)

    - Damp: adjust to tame fizz

    - Transients: `+5` if you need more bite

  • Utility
  • - Width: `120–150%` (only if the sample supports it; keep mono compatibility in mind)

    Checkpoint: The call should feel like the “hook” of the groove even without the response.

    ---

    Step 3 — Build the “RESPONSE” (fill gaps, don’t compete) 🗣️

    The response works best when it contrasts the call in one or more ways:

  • Different frequency zone (lower mid or darker top)
  • Different envelope (slightly longer tail)
  • Different stereo position
  • Different rhythmic density (often fewer hits, placed strategically)
  • Response sound palette:

  • Low tom, mid tom, metal hit, brushed hit, vinyl thud, short reese-stab-perc
  • You can also use Simper/Sampler for pitch shaping if you have a tonal hit
  • Response placement strategy:

    1. Copy your 1-bar loop across 2 bars (response often needs more space)

    2. Listen to where the call leaves “holes”

    3. Place response hits:

    - Just after a call accent (like a reply)

    - In the space between snare and next kick

    - Often on off-16ths or late 16ths for roll

    Micro-timing (advanced but essential):

  • Nudge some response hits late by `+5 to +15 ms`
  • - In Ableton: disable grid temporarily (hold `Cmd/Ctrl` while dragging) or use the clip’s fine timing.

  • Keep kick/snare mostly locked; move percs, not the anchors.
  • Response processing chain (darker + tucked):

  • EQ Eight
  • - HP: `80–150 Hz` (avoid fighting sub)

    - Gentle dip where it muddies the snare body: `180–250 Hz` (if needed)

    - Optional low-pass: `10–14 kHz` to keep it darker than the call

  • Saturator
  • - Drive: `2–6 dB`

    - Soft Clip: `On`

  • Auto Filter (movement!)
  • - Mode: `LP24`

    - Frequency: start around `8–12 kHz`

    - Envelope: subtle (`5–15%`) so hits “open” a touch

  • Reverb (short, controlled)
  • - Decay: `0.3–0.7 s`

    - Size: small/medium

    - Pre-delay: `10–25 ms`

    - EQ in Reverb: cut lows (set low cut up to `200–400 Hz`)

    Checkpoint: If you mute the call, the response should not feel like the main groove. It should feel like commentary.

    ---

    Step 4 — Make it a conversation (arrangement + density automation) 🎚️

    Now turn your 1–2 bar idea into 16 bars with evolution.

    A practical 16-bar plan (DnB-friendly):

  • Bars 1–4: Call only (establish motif)
  • Bars 5–8: Introduce response lightly (1–2 hits per bar)
  • Bars 9–12: Increase response complexity (extra ghost hit or alternate sample)
  • Bars 13–16: “Peak” density + ear candy (fills, reverses, throws)
  • How to evolve without rewriting everything:

    1. Duplicate clips every 4 bars

    2. Only change one thing per 4 bars, e.g.:

    - Add one response hit

    - Swap one sample (same rhythm)

    - Change velocity accents

    - Automate filter cutoff slightly

    - Add a short reverb send on one hit as a “throw”

    Send/Return setup (stock and clean):

  • Return A – Short Room
  • - Reverb decay `0.4 s`, pre-delay `15 ms`, low cut `300 Hz`

  • Return B – Ping Delay
  • - Echo or Delay device

    - Time: `1/8` or `3/16`

    - Feedback: `15–30%`

    - Filter: HP `300 Hz`, LP `6–10 kHz`

  • Return C – Crunch
  • - Saturator drive `5–10 dB` (Soft Clip on)

    - EQ Eight after to tame highs

    Automation trick (super DnB):

  • Automate Return send amount for a single response hit at the end of every 4th bar.
  • - Creates a “question mark” moment going into the next phrase.

    ---

    Step 5 — Glue the percussion together (without smearing transients)

    Group PERC – Call and PERC – Response into a PERC BUS.

    PERC BUS chain:

  • EQ Eight
  • - HP: `120–200 Hz` (depends on tom content)

    - Tiny dip if harsh: `5–8 kHz`

  • Glue Compressor
  • - Attack: `10 ms` (let transients through)

    - Release: `0.1–0.3 s`

    - Ratio: `2:1`

    - GR: 1–2 dB max

  • Drum Buss (optional)
  • - Drive: `2–5%`

    - Damp: to prevent fizz

    - Transients: small positive if it lost bite

    Sidechain control (if percs fight snare):

  • Put Compressor on the PERC BUS
  • Enable Sidechain from snare track
  • Ratio: `2:1`
  • Attack: `1–3 ms`
  • Release: `50–120 ms`
  • Aim: just a small dip when snare hits (subtle cleanliness)
  • ---

    Step 6 — Advanced call/response: pitch + tonal implication (jungle flavor) 🔥

    To get that jungle “talking drums” vibe:

  • Use Sampler/Simpler on a tom/perc hit
  • Map Pitch Envelope for a quick downward “doop” shape
  • - Pitch Env Amount: `-12 to -24 st`

    - Decay: `80–160 ms`

  • Then:
  • - Call = higher pitch, shorter decay

    - Response = lower pitch, longer decay

    This creates a literal question/answer contour.

    ---

    4) Common mistakes

  • Both layers are bright and wide → they compete. Make one darker/narrower.
  • Too many hits too soon → no phrasing. Build density over 16 bars.
  • Quantized to death → sterile. Nudge response late, vary velocity.
  • Reverb on everything → wash. Use short rooms + selective throws.
  • Ignoring the snare pocket → percs ruin impact. Carve EQ and consider sidechain from snare.
  • Call isn’t memorable → if the call doesn’t “say something,” the response can’t answer.
  • ---

    5) Pro tips for darker/heavier DnB 🖤

  • Make the response live in the “ugly” mids (controlled):
  • Add Saturator and keep a low-pass around `8–12 kHz` so it feels menacing, not fizzy.

  • Use gated spaces:
  • Put Gate after Reverb on the response return (or on the track) to keep tail short and aggressive.

  • Transient contrast:
  • Call = sharp transient (Drum Buss Transients +)

    Response = slightly softer (Transients neutral or even -)

  • Mono discipline:
  • Keep low mids (below ~`200–300 Hz`) mostly mono with Utility if needed.

  • Clip-to-clip variation instead of randomization:
  • DnB likes intentional edits. Create 4 versions of the response clip and rotate them.

    ---

    6) Mini practice exercise (15–25 minutes) 🧪

    1. Start from a basic 2-step (kick/snare).

    2. Build a 1-bar call using one sound only.

    3. Build a 2-bar response using one sound only.

    4. Create 4 clip variations across 16 bars:

    - Variation A: base

    - Variation B: add one ghost

    - Variation C: one reverb throw at bar end

    - Variation D: swap response sample but keep rhythm

    5. Bounce to audio (freeze/flatten) and do one micro-edit:

    - reverse a tail

    - fade-in a hit

    - move one hit late by `10 ms`

    Goal: Make it feel like it’s “speaking” without adding more than 2 percussion sounds total.

    ---

    7) Recap

  • Call & response is arrangement + sound contrast + timing, not just “more percussion.”
  • Keep the call memorable and the response supportive.
  • Use stock devices for polish:
  • - EQ Eight (space), Glue Compressor (cohesion), Drum Buss/Saturator (weight), Reverb/Echo (controlled depth)

  • Build 16-bar evolution through small, intentional changes.
  • Dark/heavy DnB comes from controlled mids, tight tails, and pocket-first timing.

If you want, tell me what subgenre you’re aiming for (roller, techstep, jungle, halftime neuro) and I’ll suggest a specific call/response rhythm grid and a matching stock device chain.

```

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
Percussion Call and Response Masterclass without third-party plugins, advanced level. We’re doing this in Ableton Live using stock devices only, and we’re aiming straight at that rolling drum and bass feel where a loop can sit for four to eight minutes and still feel like it’s alive.

Here’s the big idea: in proper DnB and jungle, the groove isn’t just kick, snare, hats. The magic is the percussion conversation. Two voices. One voice speaks, the other replies.

So today you’re building a two-voice percussion system:
The call is the recognizable phrase. The identity. The thing that makes your drum loop feel like a loop with a hook.
The response is the commentary. The punctuation. The momentum that pushes you into the next anchor, usually the snare, sometimes the kick.

And I want you thinking in roles, not tracks. Before you place a single hit, you should be able to say what the layer’s job is in one sentence. If you can’t describe a hit’s job in one phrase like “sets up the two” or “connects snare to kick,” you delete it. That rule alone will keep your percussion pro-level and uncluttered.

Alright, session setup. Set the tempo to 174 BPM. Global quantization to one-sixteenth. Then create these tracks: DRUMS Core for kick and snare, PERC Call, PERC Response, and optionally PERC Ear Candy for the little one-shot stuff later, like ticks, reverses, micro-fills. You can group them if you want, but don’t overthink it.

A quick DnB grid note: rolling percussion lives on sixteenths, but the feel comes from intentional micro-late moments. Not random slop. Intentional. We’ll do that.

Step one: lock the foundation. Don’t build on a wobble.
Pick a kick and snare you like. Sample, Drum Rack, whatever. Keep it classic: snare on two and four. Kick usually on one and three for a starting point, and you can get fancy later based on your bass pattern, but right now the point is stability.

On the core drum bus or group, do a fast clean chain. EQ Eight first, but don’t get excited with high-passing the kick bus. Save aggressive cleanup for hats and percussion later.
Then Glue Compressor: set attack around 3 milliseconds, release on Auto or about 0.3 seconds, ratio 2 to 1. You’re aiming for one to two dB of gain reduction. Not more. We’re gluing, not flattening.
Optional: Saturator. Soft Sine or Analog Clip. One to three dB drive. Subtle. This is like seasoning.

Now, step two: design the call. The recognizable phrase.
The call is usually higher in frequency than the response, and it should be tight. Short decay. Rim, clave, woodblock, tight shaker, closed hat, a little foley tick. Put it in Drum Rack if you want layering options, but you can do this with a single sound.

Create a one-bar MIDI clip on PERC Call. Start with a tight sample and keep the rhythm catchy and repeatable. Here’s an important teaching point: the call needs to feel like the hook even if the response is muted. If you mute the response and the groove loses personality, your call is too generic.

Programming-wise, think syncopation, but still readable. Place a hit around one point two, or one point two point two. Then add another hit that answers within the bar, like around one point three point three, and you can pepper a couple more so it feels like a phrase rather than random ticks.

If you want a starter concept on a sixteenth grid, think hits around one point two, one point two point three, one point three point two, one point four point three. The exact positions can change, but the principle is: it leans off the obvious downbeats, and it loops in a way your brain can latch onto.

Now human feel without destroying tightness.
First do velocity. This is non-negotiable. Accents around 90 to 110. Ghost hits around 30 to 60. You’re basically writing a sentence with punctuation.
Then, if you want, add a subtle groove from Groove Pool. A mild Swing 16 groove. Amount 10 to 20 percent. Timing around 60 to 80. Velocity influence very low, like zero to ten if you use it at all. We don’t want the groove to rewrite your pattern. We want it to breathe.

Process the call so it’s clean and forward.
EQ Eight: high-pass around 200 to 400 Hz. Get it out of the low end’s way. If it’s harsh, do a small cut somewhere around 3 to 6 kHz, depending on the sample.
Then Drum Buss: drive around 3 to 8 percent. Boom usually off for call. Adjust Damp to tame fizz. If you need more bite, Transients up a bit, like plus five.
Then Utility: if the sample supports it, and you’re sure it won’t mess mono, widen a bit, maybe 120 to 150 percent. Teacher warning: don’t make everything wide. In DnB, width is a privilege, not a default.

Checkpoint: solo the call with kick and snare. It should feel like it has a message. Like you could recognize the track from that little rhythm.

Step three: build the response. The reply. The commentary.
The response should not compete with the call. It works best when it contrasts in frequency, envelope, stereo, or rhythmic density. Usually it’s darker, or lower-mid focused, or a slightly longer tail, or placed more narrowly, or all of the above.

Pick a response sound: low tom, mid tom, metal hit, vinyl thud, brushed percussion, a short tonal hit. If it has pitch, Simpler or Sampler is great for shaping it.

And here’s the big placement strategy: the response lives in the holes.
Duplicate your idea so you’re working across two bars. Responses often need more space than calls because they’re about phrasing. Then listen to where the call leaves gaps. Place response hits just after a call accent, like it’s replying. Or in the space between the snare and the next kick. Often on off-sixteenths or late-sixteenths for that rolling push.

Now, micro-timing. This is where advanced becomes advanced.
Keep your kick and snare mostly locked. They’re the anchors. Move percussion, not anchors.
Pick a consistent late policy so the pocket stays coherent. For example: response is always late, call is mostly on-grid.
Then nudge some response hits late by five to fifteen milliseconds. In Ableton you can do that by temporarily disabling the grid or fine-adjusting inside the MIDI clip. Start with plus seven, plus ten milliseconds. Listen. If it starts to feel lazy, reduce it. If it feels robotic, increase slightly. The key is consistency.

A really pro trick: interlock with the ghost-snare world.
Make a ghost-snare reference. Duplicate your snare MIDI to a silent track, or use a muted Drum Rack chain, and place very quiet “implied” snare hits where you want the groove to lean. Those ghost points are invisible anchors.
Now align some response hits to those ghost points, and then nudge them a few milliseconds. That’s how you get that tight-but-living pocket without guessing.

Process the response darker and tucked.
EQ Eight: high-pass around 80 to 150 Hz so it doesn’t fight the sub. If it muddies the snare body, try a gentle dip around 180 to 250 Hz. And optionally low-pass around 10 to 14 kHz so it stays darker than the call.
Then Saturator: drive two to six dB, Soft Clip on.
Then Auto Filter for movement: low-pass 24 dB mode, start cutoff around 8 to 12 kHz, and use a subtle envelope amount, like five to fifteen percent, so each hit opens a bit.
Reverb: short and controlled. Decay 0.3 to 0.7 seconds. Pre-delay 10 to 25 milliseconds. And inside the reverb EQ, cut lows hard, like low cut up to 200 to 400 Hz. Keep it tight.

Checkpoint: mute the call. The response should not feel like the main groove. It should feel like commentary. If it feels like it’s leading, you’ve made the response too bright, too loud, or too busy.

Step four: make it a conversation across 16 bars.
This is where most people fail. They make a one-bar loop and then copy it for 64 bars. That’s not a conversation, that’s a sticker.

Here’s a practical 16-bar plan.
Bars one to four: call only. Establish motif.
Bars five to eight: introduce response lightly, maybe one to two hits per bar.
Bars nine to twelve: increase response complexity. Add a ghost hit, or alternate a sample, or slightly change the accents.
Bars thirteen to sixteen: peak density plus ear candy. Little fills, reverses, throws.

But the key is: evolve without rewriting everything.
Duplicate clips every four bars, and only change one thing per four bars. One thing. Add a response hit. Swap one sample with the same rhythm. Change velocity accents. Automate filter cutoff slightly. Add a short reverb throw for one hit.

Let’s set up returns so you can do this cleanly and stay stock.
Return A: Short Room. Reverb decay about 0.4 seconds, pre-delay 15 milliseconds, low cut around 300 Hz.
Return B: Ping Delay. Use Echo or Delay. Time one-eighth or three-sixteenth. Feedback 15 to 30 percent. Filter it: high-pass 300 Hz, low-pass 6 to 10 kHz.
Return C: Crunch. Saturator with five to ten dB drive, soft clip on, then EQ Eight after to tame highs.

Now the DnB automation trick: at the end of every fourth bar, automate a send amount for a single response hit. Just one. That becomes a question mark going into the next phrase.

And for extra character, if you have Convolution Reverb in Suite, put it on a return with a short ambience IR. High-pass it. Then only send one response hit per phrase into it. That’s the kind of detail people feel more than they consciously hear.

Step five: glue the percussion together without smearing transients.
Group PERC Call and PERC Response into a PERC BUS.
On the bus: EQ Eight with a high-pass around 120 to 200 Hz, depending on how tom-heavy your response is. Tiny dip if it’s harsh, maybe 5 to 8 kHz.
Then Glue Compressor: attack 10 milliseconds so transients come through, release 0.1 to 0.3 seconds, ratio 2 to 1. One to two dB gain reduction max.
Optional Drum Buss after: drive 2 to 5 percent, damp to prevent fizz, a touch of transients if you lost bite.

If the percussion is messing with the snare impact, do sidechain control.
Put Compressor on the PERC BUS, enable sidechain from the snare track. Ratio 2 to 1, attack 1 to 3 milliseconds, release 50 to 120 milliseconds. You want a subtle dip when the snare hits. Not pumping. Just cleanliness. The snare should still feel bigger than both percussion layers combined. That’s a good self-audit rule.

Now step six: advanced jungle flavor. Pitch and tonal implication.
Load a tom or perc into Simpler or Sampler, and use Pitch Envelope to create that quick downward “doop” shape. Set pitch envelope amount around minus 12 to minus 24 semitones. Decay 80 to 160 milliseconds.
Now make the call higher pitch, shorter decay. Response lower pitch, longer decay. You’ve basically created a literal question and answer contour, like talking drums.

Quick extra sound design upgrade: make your call “talk” without extra notes.
Inside Drum Rack or inside Simpler, map velocity to brightness. The concept is simple: low velocities are dull, accents are brighter. Even if you don’t do complex modulation, you can often map filter frequency in Simpler so harder hits open up. That gives you speech-like dynamics while keeping the rhythm minimal.

Another advanced variation concept: response rotates through reply types.
Make three response clips that fit the same holes but have different intentions.
One confirms: reinforces the call placement with a different timbre.
One contradicts: sparser, hits the gaps you didn’t expect.
One escalates: a quick two-hit burst leading into the next bar.
Rotate every two or four bars. That’s evolution without rewriting your groove.

Try negative-space call as a restraint exercise: two to three hits per bar maximum, then let the response do the connector work. If it still feels energetic, you’ve nailed pocket over density. That’s the real flex.

Polyrhythm illusion, still on-grid: accent every three sixteenths on the response using velocity only. Keep the hits on sixteenths, but the accents cycle in threes. Do it quietly. It should read as motion, not chaos.

And for a tasteful plot twist, do a register swap at bar eight or sixteen. Same MIDI, but swap which sound plays it, or pitch-shift the call down and the response up for one bar. It’s a role reversal moment, and it keeps long loops interesting.

Common mistakes to avoid while you build:
If both layers are bright and wide, they compete. Make one darker and/or narrower.
If you add too many hits too soon, you destroy phrasing. Build density across 16 bars.
If you quantize to death, it gets sterile. Nudge response late and vary velocity.
If you put reverb on everything, you wash the groove. Use short rooms and selective throws.
If you ignore the snare pocket, percussion ruins impact. Carve EQ and consider sidechain.
And if your call isn’t memorable, nothing can save it. The response can’t answer a question you didn’t ask.

Now a mini practice exercise. Fifteen to twenty-five minutes.
Start with a basic two-step: kick and snare.
Build a one-bar call using one sound only.
Build a two-bar response using one sound only.
Then create four clip variations across sixteen bars. Base version, then one with a ghost added, then one with a single reverb throw at a bar end, then one where you swap the response sample but keep rhythm.
Then bounce to audio, freeze and flatten, and do one micro-edit: reverse a tail, fade-in a hit, or move one hit late by ten milliseconds.

The goal is to make it feel like it’s speaking without adding more than two percussion sounds total.

And if you want the longer homework challenge, do this drill: two-sound dialogue, four emotions.
Four-bar loop A is neutral: clean call, sparse response.
Loop B is tension: same MIDI, but less room, darker tone, slightly later response timing.
Loop C is hype: same MIDI, but more transient bite on the call, and one delay throw on the response at the phrase end.
Loop D is release: same MIDI, calmer feel with lower velocities, narrower stereo, shorter tails.

Final recap so it sticks.
Call and response is not “more percussion.” It’s arrangement, contrast, and timing.
Keep the call memorable and mostly on-grid. Keep the response supportive, darker, and consistently late if that’s your pocket rule.
Use stock devices like EQ Eight for space, Glue for cohesion, Drum Buss and Saturator for weight, Reverb and Echo for controlled depth.
And build 16-bar evolution through small intentional changes, not random clutter.

When you’re done, do the mute test. Mute response: groove should still make sense. Mute call: percussion should stop leading. If that’s true, you’ve built a real conversation.

mickeybeam

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

Generating PDF preview…