DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Soul Pride: vocal texture pitch for smoky warehouse vibes in Ableton Live 12 for jungle oldskool DnB vibes (Advanced)

An AI-generated advanced Ableton lesson focused on Soul Pride: vocal texture pitch for smoky warehouse vibes in Ableton Live 12 for jungle oldskool DnB vibes in the Vocals area of drum and bass production.

Back to lessons
Soul Pride: vocal texture pitch for smoky warehouse vibes in Ableton Live 12 for jungle oldskool DnB vibes (Advanced) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Soul Pride: Vocal Texture Pitch for Smoky Warehouse Vibes (Ableton Live 12)

Advanced Vocals • Jungle / Oldskool DnB

---

1. Lesson overview

In oldskool jungle and rolling DnB, the vocal isn’t “lead singer up front”—it’s texture, attitude, and ghostly presence. This lesson is about taking a “Soul Pride”-style vocal (short phrase, chant, ad-lib, spoken line, or hook) and turning it into a smoky warehouse element using pitching, formants, resampling, gritty ambience, and tempo-aware slicing—all inside Ableton Live 12 using primarily stock devices. 🔥

We’ll build two complementary vocal layers:

  • A pitched, time-stretched main texture (warm, smoky, controlled)
  • A chopped “junglist” riff layer (rhythmic, ravey, resampled)
  • ---

    2. What you will build

    By the end, you’ll have a vocal rack that can sit in a 160–170 BPM jungle/DnB tune:

  • Layer A: “Warehouse Soul Pad Vocal”
  • Long, smeared, pitched down, formant-shaped, saturated, living in the haze.

  • Layer B: “Jungle Chop Hook”
  • Slice-to-MIDI chops with tight envelopes, little pitch moves, delays, and dub-style throws.

  • Arrangement use-case
  • - Layer A in intros, breakdowns, and as an under-bed during drops

    - Layer B responding to the Amen edits (call/response with breaks)

    ---

    3. Step-by-step walkthrough

    Step 0 — Prep your source like a pro 🎙️

    1. Choose a vocal phrase with character: breath, rasp, grit, or crowd energy. Short is fine (1–4 words).

    2. Warp it cleanly:

    - Double-click clip → Warp: ON

    - Seg. BPM set near the source tempo if known (helps warp quality)

    - Pick Warp mode:

    - Complex Pro for intelligibility (best for “soul” phrasing)

    - Texture for smoky smear and grain (best for warehouse vibe)

    Quick rule:

  • If you want words: Complex Pro
  • If you want vibe: Texture
  • ---

    Step 1 — Create Layer A (Smoky pitched texture) 🌫️

    Goal: pitched down, dark, wide, not overly bright, feels like it’s in a big room.

    #### 1A) Duplicate & pitch

  • Duplicate the vocal track: `Cmd/Ctrl + D`
  • On the duplicated clip:
  • - Transpose: `-3` to `-7` semitones (start at `-5`)

    - Detune: `-10 to -25 cents` (tiny drift)

    - If using Complex Pro:

    - Formants: try `-20 to -60` (lower = chestier, darker)

    - Envelope: `80–120` (higher can smear transitions)

    #### 1B) Warp settings for “warehouse smoke”

    Try these two approaches:

    Option 1: Texture Warp (more haze)

  • Warp Mode: Texture
  • Grain Size: `70–130 ms` (bigger = foggier)
  • Flux: `10–25%` (adds movement)
  • Great for turning clean soul into a ghost pad.
  • Option 2: Complex Pro (more phrase identity)

  • Warp Mode: Complex Pro
  • Formants: `-30` (start)
  • Envelope: `100`
  • Great if you still want the line recognizable.
  • #### 1C) Device chain (Ableton stock)

    Put this on Layer A in this order:

    1) EQ Eight

  • HP filter at `90–140 Hz` (12 or 24 dB/oct)
  • Gentle dip `2–4 kHz` by `-2 to -4 dB` (tames harshness)
  • Optional air shelf: OFF (we want dark)
  • 2) Roar (for warmth + grit)

  • Mode: Soft Clip or Tube
  • Drive: `5–12 dB` (don’t smash; you want saturation, not fuzz)
  • Tone/Filter: roll off highs a bit; aim to keep it “brown”
  • Mix: `40–70%`
  • 3) Auto Filter (movement)

  • Filter: LP24
  • Freq: `1.2–3.5 kHz`
  • Resonance: `0.8–1.4`
  • Envelope: subtle (`5–15`)
  • Add LFO:
  • - Rate: `1/8` or `1/4` (sync)

    - Amount: tiny (`5–12%`)

    - Phase: `180°` (if you also do movement on another layer)

    4) Hybrid Reverb (big warehouse)

  • Algorithm: try Hall or Room, or Convolution “Warehouse-ish” IRs
  • Decay: `2.5–6.5s` (intro/breakdown: longer)
  • Pre-delay: `10–25 ms`
  • Low Cut: `180–300 Hz`
  • High Cut: `4–7 kHz`
  • Mix: `15–35%` (keep it behind the breaks)
  • 5) Utility

  • Width: `120–160%`
  • Bass Mono: `120 Hz` (keeps low-end stable)
  • Checkpoint: You should hear a low, wide, smoky vocal wash that doesn’t fight your snare.

    ---

    Step 2 — Create Layer B (Jungle chop hook) ✂️

    Goal: rhythmic vocal stabs/chops that bounce with breaks at 165 BPM.

    #### 2A) Slice it to MIDI

    1. Right-click the original vocal clip → Slice to New MIDI Track

    2. Slice preset:

    - Slicing: Transient (or Warp Markers if you placed them)

    - Use Built-in slicing preset (fine), we’ll customize afterward

    Now you’ve got a Drum Rack with slices.

    #### 2B) Tighten the chops for oldskool bounce

    Open one slice in Simpler (inside the Drum Rack) and set:

  • Mode: One-Shot (classic stabs)
  • Envelope:
  • - Attack: `0.0–2.0 ms`

    - Decay: `120–250 ms`

    - Sustain: `0`

    - Release: `30–80 ms`

  • Filter: LP12 on, cutoff around `3–6 kHz` (darken it)
  • Pitch/Transpose: use per-slice pitching:
  • - Some slices `-2` or `-5` semitones for weight

    - Some slices `+7` for hype responses (sparingly)

    #### 2C) Groove it like it’s 1994

  • Apply a groove from Groove Pool:
  • - Try an MPC swing around `54–58%`

    - Or use a groove extracted from your break (Amen/Think)

  • Commit lightly (don’t destroy timing): Groove Amount 30–60%
  • #### 2D) Device chain on the Drum Rack (or group)

    1) Saturator

  • Drive: `3–8 dB`
  • Soft Clip: ON
  • 2) EQ Eight

  • HP at `120–200 Hz`
  • Notch any nasal tone around `800–1.2 kHz` if needed
  • 3) Echo (dub throws)

  • Time: `1/8` or `3/16` (DnB sweet spot)
  • Feedback: `20–45%`
  • Filter: HP `250 Hz`, LP `5–7 kHz`
  • Modulation: subtle
  • Tip: automate Dry/Wet to throw only at phrase ends 🎛️
  • 4) Reverb (short)

  • Decay: `0.6–1.4s`
  • Low Cut: `250 Hz`
  • Mix: `8–18%`
  • Checkpoint: You should have playable vocal hits that sit like an instrument, not a “lead vocal.”

    ---

    Step 3 — “Vocal Texture Pitch” resampling workflow (the secret sauce) 🔁

    This is where you get that tape-y, smoked-out warehouse patina.

    1. Create an Audio Track called `VOC RESAMPLE`.

    2. Set Audio From to your vocal group (Layer A + B), or just Layer A.

    3. Set Monitoring to IN.

    4. Record 8–16 bars while you tweak:

    - Formants

    - Grain size (Texture)

    - Reverb decay

    - Filter cutoff movement

    5. Consolidate the best section (`Cmd/Ctrl + J`).

    6. Now re-warp the resample:

    - Warp mode: Texture

    - Grain: `90–160 ms`

    - Transpose: `-2` more semitones (optional)

    This creates a second-generation vocal texture that sounds “printed,” not plug-in-y.

    ---

    Step 4 — Arrangement ideas (DnB-specific) 🧱

    At 165–170 BPM, try this structure:

  • Intro (16 bars):
  • Layer A only, long reverb tail, slow filter opening. Add distant siren FX or pad.

  • Pre-drop (8 bars):
  • Bring in Layer B as sparse chops (1–2 hits per bar). Automate Echo throws.

  • Drop (32 bars):
  • - Layer A: keep low in the mix, sidechained to drums

    - Layer B: call/response with breaks; hit after snare or on the “and” of 2/4

    - Switch chop pattern every 8 bars (classic jungle variation)

  • Breakdown:
  • Resampled vocal wash + high-passed break ghost loop.

    Sidechain tip: Use Compressor sidechain from your drum bus to tuck the vocal reverb behind the Amen.

    ---

    Step 5 — Mix control: keep it loud but not in the way 🎚️

  • Put vocals in a group: `VOCALS GRP`
  • On the group:
  • - EQ Eight: HP `100–150 Hz`

    - Glue Compressor:

    - Attack: `3–10 ms`

    - Release: `Auto`

    - GR: `1–2 dB` max (just glue)

    - Limiter: only if you’re doing wild resample peaks

    ---

    4. Common mistakes

  • Over-pitching without formant control → “chipmunk/monster” vibe instead of smoky soul.
  • Too much top-end reverb → fights hats and makes the mix hissy.
  • Chops too long → they blur with break edits; shorten decay/release.
  • Ignoring groove → vocal feels pasted-on instead of “riding” the break.
  • No resampling step → sounds clean/digital; resampling is the glue.
  • ---

    5. Pro tips for darker/heavier DnB 🖤

  • Make the vocal a midrange ghost:
  • Low cut up to `200 Hz`, high cut down to `5–7 kHz`. Let drums own the air.

  • Parallel dirt:
  • Send vocals to a return with Roar (harder drive) + EQ (band-pass 300–3k) and blend at `5–15%` for grit.

  • Stereo discipline:
  • Wide reverb, but keep the core vocal mid-focused. Use Utility:

    - Main vocal: Width `90–110%`

    - Reverb return: Width `140–170%`

  • DnB movement automation:
  • Automate Auto Filter cutoff to open slightly on every 8 bars, and slam shut for fills. Micro-automation = pro energy.

  • Break-friendly timing:
  • Place vocal chops after the snare (late by 5–15 ms) for that lazy, rolling swagger.

    ---

    6. Mini practice exercise (15–20 minutes) ⏱️

    1. Pick a 1–2 bar vocal phrase.

    2. Build Layer A:

    - Transpose `-5`

    - Texture warp, Grain `110 ms`, Flux `18%`

    - Roar Drive `8 dB`, Hybrid Reverb Decay `4.5s`, HP `250 Hz`, LP `6 kHz`

    3. Build Layer B:

    - Slice to MIDI (Transients)

    - Set Simpler One-Shot with Decay `180 ms`, Release `50 ms`

    - Echo `3/16`, Feedback `30%`, filter it dark

    4. Resample 8 bars while automating filter cutoff on Layer A.

    5. Drop the resample into the intro and automate a low-pass opening over 16 bars.

    Deliverable: a 16-bar intro into an 8-bar pre-drop with vocal chops.

    ---

    7. Recap ✅

  • Use warp mode + pitch + formants to shape the vocal’s identity (Complex Pro) or fog (Texture).
  • Build two layers: a smoky pad-like vocal (Layer A) and rhythmic jungle chops (Layer B).
  • Resample your processing to get that authentic, “printed” warehouse texture.
  • Arrange vocals like instruments—call/response with breaks, evolving every 8 bars.
  • Keep it dark: filter highs, control width, sidechain to drums, and let the Amen breathe. 🥁

If you want, share what kind of vocal you’re starting with (spoken, sung, choir, MC shout) and your target vibe (Metalheadz darkness vs. rave/happy) and I’ll suggest exact warp + rack settings for that flavor.

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
Title: Soul Pride: Vocal Texture Pitch for Smoky Warehouse Vibes in Ableton Live 12 for Jungle Oldskool DnB Vibes (Advanced)

Alright, welcome in. Today we’re doing that proper oldskool jungle thing where the vocal isn’t the star of the show… it’s the atmosphere. Texture. Attitude. Ghost in the room.

We’re taking a “Soul Pride” style vocal phrase. Could be a sung hook, a shout, a spoken line, even a little crowd ad-lib. Short is perfect. One to four words is plenty. And we’re turning it into two layers that feel like they belong in a smoky warehouse at 3AM, wrapped around Amen edits and rolling bass, at around 165 BPM.

Here’s the plan.
Layer A is going to be your Warehouse Soul Pad Vocal: pitched down, smeared, wide, dark, living in the haze.
Layer B is your Jungle Chop Hook: sliced to MIDI, rhythmic stabs, groove, little pitch moves, delay throws… the stuff that talks back to the breaks.

And the real secret sauce is we’re going to print it. We’ll resample our processing so it stops sounding like “a vocal with plugins,” and starts sounding like “a recorded artifact.” That’s the difference between clean modern and believable 90s energy.

Let’s start with prep.

Step zero: choose the right source and warp it like a pro.
Pick a phrase with character. You actually want some breath, some rasp, some grit, a bit of unevenness. Clean pop acapellas can work, but you’ll have to work harder to give them soul. If it already sounds like someone’s in a room, you’re winning.

Drop the vocal into an audio track. Double-click it. Turn Warp on.
If you know the original tempo, set the segment BPM close to it. It helps the warp behave.

Now decide your warp mode based on intent.
If you want the words to stay recognizable, go Complex Pro.
If you want pure vibe and fog, go Texture.

Quick rule to remember: words equals Complex Pro. Vibe equals Texture.

One more coach move before we even build layers: tune it to the track.
Even if this is “just texture,” you still want it landing near the key center. Haunted is fine. Wrong is not fine.
So throw a Tuner device after the vocal chain temporarily, loop a steady vowel moment, and adjust Clip Transpose until it hovers around something useful: root, fifth, minor third… whatever fits your tune.

Okay. Now we build Layer A.

Step one: Layer A, Smoky pitched texture.
Duplicate your vocal track. Command or Control D.
On the duplicate clip, start by transposing down. Try minus five semitones as a starting point. Anywhere from minus three to minus seven is the sweet zone.
Then add a tiny detune. Like minus ten to minus twenty-five cents. We’re not trying to make it out of tune, we’re trying to make it feel human and a little unstable, like old tape or a stretched sample.

If you’re using Complex Pro, now we play the formants.
Formants are not pitch. Think of them like throat size and identity. Pitch is the musical note. Formants are the body.
Try pushing formants down, like minus twenty to minus sixty. Start around minus thirty. That makes it chestier and darker without needing to slam pitch too far.
Then the envelope in Complex Pro: somewhere around eighty to one-twenty. Higher values can smear transitions, which can be cool for fog.

Now choose your “warehouse smoke” warp approach.
Option one is Texture warp for maximum haze.
Set Warp mode to Texture.
Set Grain Size around seventy to one-thirty milliseconds. Bigger grain, foggier smear.
Flux around ten to twenty-five percent for movement. That flux adds that drifting, unstable character.

Option two is Complex Pro for more identity.
If you want the phrase still understood, keep it on Complex Pro and use a second printed layer later for the heavy blur. That’s a big pro technique: words plus fog instead of sacrificing the performance.

Now the device chain for Layer A, all stock Ableton.

First, EQ Eight.
High-pass it somewhere around ninety to one-forty hertz. You don’t want vocal rumble messing with your sub and kick.
Then gently dip the harsh zone. Usually two to four kHz. Pull it down two to four dB. The point is: stop it fighting the snare crack and hats.
And honestly, skip the shiny air shelf. We’re going dark.

Next, Roar.
We’re using Roar for warmth and a little grime, not total destruction.
Go Soft Clip or Tube.
Drive around five to twelve dB. Start at eight.
Roll off some highs with Roar’s tone or filter. Aim for brown, not bright.
Mix around forty to seventy percent so you keep some dry identity.

Next, Auto Filter for movement.
Low-pass 24 dB mode.
Set cutoff somewhere like 1.2 to 3.5 kHz depending on how dark you want it.
Resonance around 0.8 to 1.4. Enough to give character, not so much it whistles.
Then add subtle motion. You can do it with envelope or LFO.
For LFO, set rate to one-eighth or one-quarter synced, and keep the amount tiny, like five to twelve percent. This is the kind of movement you should feel more than hear.

Now Hybrid Reverb for the actual warehouse.
Try Hall or Room, or a convolution impulse that feels industrial.
Decay can be anywhere from 2.5 to 6.5 seconds. Longer in intros and breakdowns, shorter under full drums.
Pre-delay around ten to twenty-five milliseconds so the vocal keeps a little definition before the space hits.
Then filter the reverb. Low cut 180 to 300 Hz. High cut around four to seven kHz. Dark space, not shiny space.
Dry/wet around fifteen to thirty-five percent. You want it behind the break, not on top of it.

Here’s an extra pro cleanup that helps a lot: put another EQ Eight after the reverb.
Yes, after.
High-pass the reverb tail at 250 to 400 Hz so the room doesn’t cloud the bass.
And if cymbals get cloudy, dip around six to nine kHz a little. That keeps your hats crisp.

Finally, Utility.
Widen a bit, like 120 to 160 percent, but keep bass mono up to around 120 Hz. We want width in the haze, not in the low-end.

Checkpoint moment.
At this point, Layer A should sound like a low, wide vocal wash that feels expensive and deep, and it should not fight your snare.

Now Layer B.

Step two: Jungle Chop Hook.
Go back to the original vocal clip, not the pitched-down pad.
Right-click it and choose Slice to New MIDI Track.
Slice by transients for quick results, or by warp markers if you manually placed them. You’ll get a Drum Rack full of slices.

Now we tighten those chops so they bounce like 1994.

Open a slice in Simpler inside the Drum Rack.
Set it to One-Shot. That’s classic stab behavior.
Set the envelope: attack basically instant, zero to two milliseconds.
Decay around 120 to 250 milliseconds.
Sustain at zero.
Release around 30 to 80 milliseconds.
The goal is short and punchy so it doesn’t blur with the break edits.

Turn on the filter in Simpler, LP12, and set cutoff around three to six kHz to keep it dark and not too modern.

Now pitch per slice.
Some hits you pitch down minus two or minus five semitones for weight.
And if you want those hype responses, you can do plus seven sparingly.
But here’s the trick: if you pitch up, low-pass it harder so it becomes energy, not chipmunk. Oldskool hype stabs were often bright in impact, not in intelligibility.

Now we groove it.
Open the Groove Pool and grab an MPC-style swing around 54 to 58 percent. Or better: extract a groove from your break, like Amen or Think, and apply it to your vocal MIDI.
But don’t over-commit. Keep groove amount around thirty to sixty percent. You want it riding the break, not collapsing the timing.

Advanced timing tip that really sells it: micro-late your callouts.
Nudge some chop hits late by eight to eighteen milliseconds, especially the answers after snares, but keep the first hit of a phrase on grid as the anchor. That gives you that dragged warehouse swagger without sounding sloppy.

Now device chain for Layer B, on the Drum Rack group or on a dedicated group track.

First, Saturator.
Drive three to eight dB, soft clip on. This helps it sit like an instrument.

Then EQ Eight.
High-pass 120 to 200 Hz. Keep low-end clear.
If it’s nasal, notch around 800 to 1.2 kHz.

Then Echo for dub throws.
Set time to one-eighth or three-sixteenth. Three-sixteenth is a DnB sweet spot.
Feedback around twenty to forty-five percent.
Filter the echo: high-pass around 250 Hz, low-pass five to seven kHz.
And the big move: automate dry/wet so throws happen only at the end of phrases. That’s how you keep it hype without washing everything all the time.

Then a short Reverb, not huge.
Decay 0.6 to 1.4 seconds.
Low cut at 250 Hz.
Mix eight to eighteen percent.
Just enough to place it in the same world as Layer A, but still punchy.

Checkpoint.
You should now have playable vocal hits that sit like part of the groove, not like a lead singer pasted over jungle drums.

Now we do the part that makes it sound real.

Step three: the Vocal Texture Pitch resampling workflow.
Make a new audio track called VOC RESAMPLE.
Set Audio From to your vocal group, or just Layer A if you want a pure wash print.
Set monitoring to In.
Now record eight to sixteen bars while you perform the processing.

And when I say perform, I mean it.
Do passes.
One pass where you go movement-heavy: tweak filter cutoff, grain size, flux, small formant changes.
One pass where you go space-heavy: ride reverb decay and pre-delay, open and close the room.
One pass where you go dirt-heavy: Roar drive and tone, just like you’re pushing a channel on a desk.

Then pick the best moments, consolidate them, command or control J.
Now re-warp your resample. This is second generation, and it’s magic.
Put Warp mode on Texture.
Grain around 90 to 160 milliseconds.
Optionally transpose it down another couple semitones if you want it even more subterranean.

This printed layer is what starts sounding like a sampled record or a dubplate artifact instead of “plugin vocal.”

Now arrangement.

Step four: arranging vocals in DnB.
At 165 to 170 BPM, think like a DJ-friendly structure.

For a 16-bar intro, use Layer A only. Long tail. Slow filter opening. Let it set the mood before drums hit.
In the 8-bar pre-drop, start sprinkling Layer B. One or two hits per bar. Keep it sparse, like callouts in the distance. Automate an Echo throw right at the end of bar 8 for tension.

In the drop, Layer A stays low in the mix and ideally sidechained to the drums, so it breathes with the Amen.
Layer B becomes call and response with the breaks. A classic placement is right after the snare, on the “and” of two and four. That keeps the snare crack clean but still gives you vocal attitude.
Switch your chop pattern every eight bars. Jungle lives on variation that’s subtle but constant.

A nasty little warehouse drama trick right before the drop: do a pre-drop vacuum.
Mute the dry vocal for one beat, leave only a filtered reverb tail, then hard cut into drums. That moment of “air removal” makes the drop hit bigger without adding any extra sounds.

Now mix control.

Step five: keep it loud but not in the way.
Group your vocals into VOCALS GRP.
On the group, EQ Eight with a high-pass around 100 to 150 Hz. No vocal low-end battles.
Then Glue Compressor with a medium attack, like three to ten milliseconds, release on auto, and only one to two dB of gain reduction. Just glue, not crush.
Limiter only if your resamples are doing wild peaks.

Extra pro spatial discipline: if your mix is getting messy, do mid/side EQ on the vocal group.
High-pass the side harder, like 300 to 500 Hz, so width lives in haze.
Keep more body in the mid, maybe high-pass 120 to 180 Hz.
That keeps the center solid and the warehouse on the edges.

And if you want huge reverb but clean drums, sidechain the reverb return itself.
Put Hybrid Reverb on a return track, then a Compressor after it, sidechained from your drum bus. That ducks the space, not the dry vocal. Massive room, still punchy snares.

Common mistakes to avoid while you’re building this:
Over-pitching without formant control. That’s how you get cartoon monster instead of smoky soul.
Too much top-end in the reverb. That makes hats hissy and the whole mix feels like steam.
Chops that are too long. If your chops blur into the break, shorten decay and release.
Ignoring groove. If it’s not riding the break, it’ll feel pasted on.
And skipping resampling. If it feels too clean, print it. Printing is the glue.

Now, a quick practice run you can do in about 15 to 20 minutes.
Pick a one to two bar vocal phrase.
Build Layer A: transpose minus five, Texture warp grain around 110 ms, flux around 18 percent. Roar drive around eight dB. Hybrid Reverb decay around 4.5 seconds with dark filters.
Build Layer B: slice to MIDI by transients. Simpler one-shot with decay around 180 ms and release around 50 ms. Echo at three-sixteenth, feedback around 30 percent, filtered dark.
Resample eight bars while automating Layer A’s filter cutoff like you’re playing it.
Then drop that resample in your intro and automate a low-pass opening over 16 bars.

And here’s your final mindset recap.
Warp mode plus pitch plus formants shapes identity versus fog.
Two layers: a smoky pad vocal, and rhythmic jungle chops.
Resample to get that printed, lived-in warehouse patina.
Arrange the vocal like an instrument, not a lead singer, with call and response and variation every eight bars.
Keep it dark, keep it controlled, and let the Amen breathe.

If you tell me what kind of vocal you’re starting with, like spoken, sung, choir, MC shout, and whether you’re aiming more Metalheadz darkness or rave uplift, I can suggest exact warp mode choices and a tight set of macro mappings for a performance rack.

mickeybeam

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

Generating PDF preview…