DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Mid-bass texture layering using Session View (Intermediate)

An AI-generated intermediate Ableton lesson focused on Mid-bass texture layering using Session View in the Basslines area of drum and bass production.

Back to lessons
Mid-bass texture layering using Session View (Intermediate) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Mid-bass Texture Layering Using Session View (Ableton Live)

Intermediate • Basslines • Drum & Bass focused 🎛️

---

1. Lesson overview

Session View isn’t just for jamming drums—it’s amazing for building mid-bass texture layers quickly and musically. In drum & bass, your mid-bass is often the “character” layer: reese grit, growl movement, metallic edge, distortion tone, or vocal-ish formants—while the sub stays clean and stable.

In this lesson you’ll use Session View to:

  • Rapidly audition multiple mid-bass textures against the same sub + drums
  • Build layered racks that stay phase-safe and mixable
  • Capture your best combinations into Arrangement for a rolling DnB drop
  • ---

    2. What you will build

    A 3-layer bass system designed for rolling/heavy DnB:

  • Track A: Sub (clean + mono)
  • Track B: Mid-bass “Body” (reese/steady harmonics)
  • Track C: Mid-bass “Texture” (grit, air, metallic, movement)
  • …and you’ll control all layers with:

  • A shared MIDI clip (so all layers play the same rhythm)
  • A Bass Bus group with glue + sidechain + final tone shaping
  • Result: a mid-bass that can go from classic rolling reese to modern neuro-ish texture by launching clips and swapping racks in Session View. 🚀

    ---

    3. Step-by-step walkthrough

    Step 0 — Project setup (DnB ready)

    1. Set tempo to 174 BPM (or 172–178).

    2. Create a simple drum loop (or drop in a break + kick/snare):

    - Aim for a steady 2-step or rolling pattern.

    3. Add a Utility on your Drum Bus and leave headroom:

    - Gain: -6 dB (rough starting point)

    ---

    Step 1 — Build a “Master MIDI” clip in Session View

    This is the key to fast layering: one bassline pattern drives multiple layers.

    1. Create a MIDI Track named `BASS - MIDI`.

    2. Load an empty Instrument Rack (or leave it blank).

    3. Create a MIDI clip in a Session slot, 2 or 4 bars.

    4. Write a DnB-friendly rhythm, for example:

    - Notes around F–G–Ab (or your track key)

    - Use 1/8th notes with occasional 1/16th pushes before snare hits

    - Leave gaps (DnB bass breathes)

    Groove tip: Add a touch of swing via Groove Pool (subtle):

  • Try MPC 16 Swing 57 at 10–20%.
  • ---

    Step 2 — Create Sub track (clean foundation)

    1. Create MIDI Track named `SUB`.

    2. Add Operator:

    - Osc A: Sine

    - Level: ~0 dB (adjust later)

    - Add subtle saturation later, but keep it clean for now

    3. Add Utility after Operator:

    - Width: 0% (mono)

    - Optional: Bass Mono: On if you use it elsewhere

    4. Feed the same MIDI into SUB:

    - Set `SUB` MIDI From → `BASS - MIDI`

    - Monitor: In (or Arm it)

    5. Add EQ Eight:

    - Low-pass around 120–160 Hz (24 dB slope)

    - Tiny dip if needed at 50–70 Hz if it’s too boomy (context dependent)

    ✅ Your sub is now stable and won’t fight your mid textures.

    ---

    Step 3 — Create Mid “Body” track (reese/solid mid harmonics)

    1. Create MIDI Track named `MID - BODY`.

    2. Add Wavetable (or Operator if you prefer):

    - Wavetable: Basic Shapes

    - Osc 1: Saw-ish (or square-saw blend)

    - Unison: 2–4 voices, Amount low (don’t smear too hard)

    3. Add Saturator:

    - Mode: Analog Clip

    - Drive: 2–6 dB

    - Soft Clip: On

    4. Add EQ Eight:

    - High-pass: ~120 Hz (keep out of sub region)

    - Gentle dip around 250–400 Hz if it’s boxy

    5. Add Auto Filter:

    - Filter: LP24

    - Map cutoff to a Macro later (optional)

    6. Route MIDI from `BASS - MIDI` same as Sub.

    ✅ This layer is your “weight in the mids”—it should feel stable even without fancy texture.

    ---

    Step 4 — Create Mid “Texture” track (the fun one) 😈

    1. Create MIDI Track named `MID - TEXTURE`.

    2. Add Instrument Rack (this becomes your texture “slot machine” in Session View).

    3. Inside the rack, create 3 Chains (right-click → Create Chain):

    - `Grit`

    - `Metal`

    - `Air`

    Now build each chain with stock devices.

    #### Chain 1: GRIT (dirty, present, rolling)

  • Wavetable
  • - Osc 1: more complex wavetable (try “Modern” category)

    - FM amount: small to moderate

  • Saturator
  • - Drive: 6–10 dB

    - Soft Clip: On

  • Amp
  • - Type: Heavy (or Rock)

    - Drive: to taste (don’t flatten completely)

  • EQ Eight
  • - High-pass: 150–200 Hz

    - Low-pass: 6–10 kHz (avoid fizzy mess)

    #### Chain 2: METAL (neuro edge / comb tone)

  • Operator
  • - Use FM pairs lightly (A modulated by B)

  • Corpus
  • - Preset idea: start with something metallic

    - Tune: try aligning with root note

    - Dry/Wet: 10–30%

  • Overdrive
  • - Drive: 20–50%

    - Tone: adjust so it bites at 1–3 kHz

  • EQ Eight
  • - Notch any painful resonance (sweep with a narrow band)

    #### Chain 3: AIR (high-mid buzz + movement)

  • Analog
  • - Simple saw or pulse

  • Auto Filter
  • - Band-pass or high-pass

    - LFO Amount: small, Rate: 1/8 or 1/16 (sync)

  • Erosion
  • - Mode: Wide Noise (or Sine for metallic)

    - Amount: subtle (too much gets harsh fast)

  • Redux (optional)
  • - Downsample slightly for bite (don’t destroy it)

    ✅ These chains give you fast, DnB-appropriate “character” options without third-party plugins.

    ---

    Step 5 — Use Session View to audition texture layers fast

    Here’s the Session View power move:

    1. Make multiple Scene rows:

    - Scene 1: “Roll - Clean”

    - Scene 2: “Roll - Grit”

    - Scene 3: “Roll - Metal”

    - Scene 4: “Roll - Air”

    - Scene 5: “Drop - Combo”

    2. In each Scene row:

    - Use the same MIDI clip on `BASS - MIDI`

    - Swap which chain is active in `MID - TEXTURE`

    - Easiest method: use Chain Activator buttons

    - Better method: use Chain Selector and map it to a Macro (see next step)

    3. Launch Scenes and listen against drums:

    - You’re choosing which mid texture cuts through your drum loop—fast.

    ---

    Step 6 — Macro control + “one-knob” performance

    On `MID - TEXTURE` Instrument Rack:

    1. Map Chain Selector to Macro 1:

    - Macro 1 name: `TEXTURE SELECT`

    2. Map other useful parameters:

    - Macro 2: `FILTER` (Auto Filter cutoff)

    - Macro 3: `DRIVE` (Saturator/Overdrive drive)

    - Macro 4: `MOVEMENT` (Auto Filter LFO amount or rate)

    - Macro 5: `WIDTH` (Utility width above 200 Hz only—see next step)

    Pro workflow: Put a Utility at the end of the texture rack:

  • Width: 120–170% (texture only)
  • Then add EQ Eight to high-pass so stereo doesn’t touch low end.
  • ---

    Step 7 — Group and bus the whole bass system

    1. Select `SUB`, `MID - BODY`, `MID - TEXTURE` → Group → name it `BASS BUS`.

    2. On `BASS BUS`, add:

    - Glue Compressor (gentle “gel”)

    - Attack: 3 ms

    - Release: Auto

    - Ratio: 2:1

    - Aim: 1–3 dB of gain reduction max

    - EQ Eight

    - Tiny dip at 200–350 Hz if muddy

    - Tiny shelf around 2–5 kHz if you need presence (careful!)

    - Limiter (safety, not loudness)

    - Just to catch spikes while designing

    ---

    Step 8 — Sidechain the mids (cleaner rolling groove) 🔥

    DnB bass usually breathes around the kick/snare.

    1. On `MID - BODY` and `MID - TEXTURE`, add Compressor:

    - Sidechain: On

    - Audio From: your Kick/Snare bus (or full drums bus)

    2. Starting settings:

    - Ratio: 4:1

    - Attack: 1–5 ms

    - Release: 60–120 ms (tempo dependent)

    - Threshold: adjust until groove pumps but doesn’t vanish

    Tip: Keep SUB sidechain lighter than mids (or not at all), depending on style.

    ---

    Step 9 — Capture your best Session performance into Arrangement

    1. Hit Global Record (top transport).

    2. Launch Scenes and tweak macros live:

    - Switch textures every 4 or 8 bars

    - Increase movement before fills

    - Pull texture down during vocal phrases or busy drums

    3. Stop recording → you now have a performed bass arrangement.

    Arrangement idea (classic rolling DnB):

  • 16 bars: Body only (tease)
  • 16 bars: Add texture chain “Grit”
  • 8 bars: Switch to “Metal” for tension
  • 8 bars: Drop back to “Grit” + add small movement automation
  • End phrase: quick “Air” burst + fill
  • ---

    4. Common mistakes

  • Letting mid layers leak into sub range
  • High-pass your mid layers (120–200 Hz) so the sub owns the floor.

  • Too many distortions stacked
  • If you distort three layers + the bus, it turns to fizz. Pick one main distortion stage per layer.

  • Stereo bass below ~150 Hz
  • Wide lows = weak translation in clubs. Keep sub mono and control low-mid width carefully.

  • Resonance whack-a-mole
  • Corpus/Erosion/Redux can create harsh peaks. Use EQ Eight narrow cuts when needed.

  • Auditioning in solo
  • Mid textures must be judged with drums. In DnB, drums are the reference.

    ---

    5. Pro tips for darker/heavier DnB

  • Build “controlled aggression” with parallel distortion
  • Duplicate `MID - BODY`, distort the copy harder, then low-pass it around 3–6 kHz and blend quietly.

  • Use Multiband Dynamics as a tone shaper (carefully)
  • On `MID - TEXTURE`, try subtle upward compression in the mids to make texture consistent. Don’t overdo it.

  • Automate texture density, not just filter cutoff
  • Automate:

    - Saturator Drive

    - Erosion Amount

    - Redux Downsample

    - Corpus Dry/Wet

    This gives that evolving neuro/tech feel.

  • “Snare gap clarity” trick
  • Place a tiny dip (dynamic if you like) around 180–300 Hz on bass during snare hits using sidechain compression/EQ movement so snare body punches through.

  • Resample to commit
  • Once you find a sick combo: resample `BASS BUS` to audio, then cut/reverse/retrigger for jungle-style edits.

    ---

    6. Mini practice exercise 🎯

    Goal: Make 6 variations of the same rolling bassline using Session View.

    1. Create 6 Scenes:

    1) Body only

    2) Body + Grit

    3) Body + Metal

    4) Body + Air

    5) Grit + Air (no Body)

    6) Metal burst (1 bar) → back to Grit (7 bars)

    2. Record a 32-bar performance into Arrangement:

    - Switch scenes every 4 or 8 bars

    - Automate Macro `DRIVE` up slightly in the last 8 bars

    3. Export a quick bounce and listen on:

    - headphones

    - small speakers

    Check: Does the sub stay stable? Does the mid texture remain audible without harshness?

    ---

    7. Recap

  • Use Session View to rapidly audition and perform mid-bass texture layers against drums.
  • Keep the system clean: Sub = mono + pure, Mids = high-passed + character.
  • Build a texture rack with chains (Grit/Metal/Air), then switch textures via Scenes or a Chain Selector Macro.
  • Group to a Bass Bus, apply gentle glue + sidechain, and record your performance into Arrangement for a DnB-ready drop. ✅

If you tell me your target vibe (classic reese roller, jungle techstep, modern neuro, deep minimal), I can suggest specific rack chains + macro mappings tailored to that style.

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: Mid-bass texture layering using Session View (Intermediate)

Alright, let’s build a drum and bass bassline system that actually behaves like a modern DnB record: clean sub, solid mid body, and a texture layer you can swap and perform in real time.

The big idea today is this: Session View isn’t just for jamming drums. It’s an A/B testing lab for bass sound design. You’re going to keep the sub and the groove consistent, and you’ll audition mid-bass textures quickly, against the drums, with rules. Same MIDI. Same drums. Same bass bus. Only the texture changes. That’s how you make decisions fast, and avoid “louder equals better” traps.

We’re building three tracks:
A sub track that’s mono and stable
A mid-bass body track that gives you that steady reese-style weight
And a mid-bass texture track, which is the character: grit, metal, air, movement, all that good stuff

Then we’ll group them into a bass bus, do gentle glue and sidechain, and record a performance from Session View into Arrangement.

Step zero: set up the project so it feels like DnB immediately.
Set your tempo around 174 BPM. Anywhere from 172 to 178 is fine, but pick one.
Drop in a simple two-step or rolling drum loop. Don’t overthink it. You need a kick, a snare, and enough groove to tell you whether the bass is actually working.
On your drum bus, add Utility and pull the gain down about 6 dB. This is not a vibe thing, it’s a headroom thing. When you start layering and saturating bass, you’ll be glad you did.

Now step one: the master MIDI clip. This is the whole trick.
Create a MIDI track and name it “BASS - MIDI.”
You can leave it empty or put an empty Instrument Rack on it. It’s basically your brain stem: it sends the same notes to multiple bass layers.
In Session View, make a two-bar or four-bar MIDI clip. Write a DnB-friendly rhythm.
If you want a starting point, hang around notes like F, G, and Ab, depending on your key. Use eighth notes as your main pulse, and add the occasional sixteenth push right before snare hits. And most importantly: leave gaps. DnB bass needs space to punch; constant notes usually sound smaller, not bigger.

Optional but highly recommended: add a little swing from the Groove Pool. Something like MPC 16 Swing 57, but only 10 to 20 percent. Subtle. You want it to feel alive, not drunk.

Step two: build the sub track.
Create a new MIDI track named “SUB.”
Load Operator. Oscillator A set to a sine wave. Keep it simple.
After Operator, add Utility. Set width to 0 percent. Mono. Always.
Then add EQ Eight. Low-pass it somewhere around 120 to 160 Hz with a steep slope. The point is: the sub owns the floor. Nothing else gets to argue down there.

Now route MIDI from your master clip into the sub.
On the SUB track, set MIDI From to “BASS - MIDI.” Set Monitor to In, so it always listens.
At this moment, if you hit play and launch your MIDI clip, you should have a clean, stable sub that doesn’t wobble around in stereo and doesn’t have extra junk in the highs.

Step three: the mid-bass body.
Create another MIDI track named “MID - BODY.”
Load Wavetable. Start with Basic Shapes, and use a saw-ish wave, or a blend that feels like a saw-square hybrid.
Add a little unison, like two to four voices, but keep the amount low. Teacher note here: if you over-unison your mid body, then later you add a wide texture layer, things get phasey and hollow. So think: controlled thickness, not a fog machine.

After Wavetable, add Saturator. Analog Clip is a great mode. Drive around 2 to 6 dB, Soft Clip on.
Then EQ Eight. High-pass around 120 Hz so it stays out of sub territory. If it’s boxy, dip a little around 250 to 400 Hz.
Add Auto Filter, low-pass 24 dB mode, because later you might want to map cutoff to a macro for quick tone shaping.

Route the MIDI the same way: MIDI From “BASS - MIDI,” Monitor In.
Now you’ve got sub plus mid body. If you mute the drums, it should sound like a basic bass patch. If you unmute the drums, it should feel like it locks in and supports the groove without stealing the low end.

Step four: the texture track. This is the fun one, and also where people ruin their mix if they’re not disciplined.
Create a third MIDI track named “MID - TEXTURE.”
Add an Instrument Rack. Inside it, create three chains and name them: Grit, Metal, and Air.

Let’s build Grit first.
On the Grit chain, load Wavetable. Pick a more complex wavetable from the Modern category, and use a small to moderate amount of FM. Not crazy. You want edge, not a broken radio.
Then Saturator with more drive: maybe 6 to 10 dB, Soft Clip on.
Add Amp, a heavier type like Heavy or Rock, and bring up drive until it speaks, but don’t flatten it completely.
Finish with EQ Eight: high-pass around 150 to 200 Hz, and low-pass around 6 to 10 kHz to avoid fizzy top-end. That fizz around 8 to 12k will sound exciting in solo and painful in a full DnB mix, so don’t let it run free.

Now the Metal chain.
Load Operator. Use light FM. Think “harmonic clang,” not “laser drill.”
Add Corpus. Start with something metallic. Tune it so it sits near your root note, and keep Dry/Wet around 10 to 30 percent.
Then Overdrive. Drive maybe 20 to 50 percent, and shape the tone so it bites around 1 to 3 kHz.
Then EQ Eight: if anything whistles or stabs your ear, use a narrow bell, sweep until you find the resonance, and cut 2 to 6 dB. Quick resonance management is a superpower in neuro-ish bass design.

Now the Air chain.
Load Analog. Simple saw or pulse is fine.
Add Auto Filter, band-pass or high-pass. Turn on the LFO, small amount, synced around 1/8 or 1/16. This is movement, not wobble-for-the-sake-of-wobble.
Add Erosion. Wide Noise mode works great. Keep it subtle; it gets harsh fast.
Optional: Redux. A tiny bit of downsample can add bite, but if you overdo it you’ll turn your bass into sandpaper.

At the end of the entire texture rack, add a Utility for width. Something like 120 to 170 percent can be cool, but only if you keep the low end out of it. So after that Utility, add EQ Eight and high-pass again, so stereo doesn’t touch your low frequencies. A simple rule: sub mono, mid body mostly centered, texture can be wide, but only above the low-mid.

Route MIDI from “BASS - MIDI” into “MID - TEXTURE” the same way as the others.

Now step five: use Session View like a proper audition lab.
Create multiple scene rows. Name them in a way that makes sense while you’re composing, like:
Roll - Clean
Roll - Grit
Roll - Metal
Roll - Air
Drop - Combo

In every scene, your “BASS - MIDI” clip can be the same pattern. That’s important. Same rhythm, same notes. You are isolating variables.
Then, in the MID - TEXTURE rack, switch which chain is active. The quick method is chain activator buttons. The better method is using Chain Selector so you can sweep or snap between options.

So do this: map Chain Selector to Macro 1 on the texture rack. Name that macro “TEXTURE SELECT.”
Then map a few more macros you’ll actually perform:
Filter cutoff on your Auto Filter becomes “FILTER.”
Drive on Saturator or Overdrive becomes “DRIVE.”
LFO amount or rate becomes “MOVEMENT.”
Width on the end Utility becomes “WIDTH,” but remember, it’s texture width, not low-end width.

Teacher note: gain staging matters before you start performing macros. If the Metal chain is 6 dB louder than the Grit chain, you’ll pick it every time, even if it’s worse. So level-match your chains. A good target is: bypassing the chain shouldn’t drastically change perceived loudness. Not perfect, just close enough that you’re judging tone and groove, not volume.

Now launch scenes and listen with the drums on.
Do not audition mid textures in solo. Ever. In drum and bass, drums are the reference point. The question is: does this texture cut through the snare and hats without becoming harsh? Does it add character without stealing the groove?

Quick pro check: listen at two volumes. First at a moderate level to feel the energy. Then turn it down quiet. If the texture disappears at low volume, it’s probably relying too much on low-mid energy instead of having usable harmonics higher up.

Step six: group the bass system.
Select SUB, MID - BODY, and MID - TEXTURE, and group them. Name the group “BASS BUS.”
On the bass bus, add Glue Compressor with gentle settings: around 3 ms attack, Auto release, 2:1 ratio, and aim for just 1 to 3 dB of gain reduction at most. This is glue, not destruction.
Add EQ Eight for gentle shaping. If it’s muddy, a tiny dip around 200 to 350 Hz can help. If you need presence, a very careful shelf around 2 to 5 kHz, but don’t make it hissy.
Add a Limiter as a safety catch, not for loudness. It’s there so you can sound design without surprise spikes.

Step seven: sidechain the mids so the groove breathes.
On MID - BODY and MID - TEXTURE, add Compressor. Turn on Sidechain, and feed it from your kick and snare bus, or the full drums bus.
Starting point: ratio 4:1, attack 1 to 5 ms, release 60 to 120 ms. Then adjust threshold until the groove pumps but the bass doesn’t vanish.
You can keep the SUB sidechain lighter, or even off, depending on style. A lot of rolling DnB keeps the sub more consistent while the mids do the breathing.

Now, some common mistakes to avoid while you’re testing.
First: mid layers leaking into the sub range. High-pass your mids around 120 to 200 Hz. Let the sub be the sub.
Second: stacking distortion on every layer plus the bus. That’s how you get fizz. Pick one main distortion stage per layer, and keep the bus subtle.
Third: stereo bass below about 150 Hz. Wide lows collapse in clubs and can weaken the drop. Keep low end mono.
Fourth: resonance whack-a-mole. Corpus, Erosion, and Redux can create nasty peaks. If something hurts, don’t just lower the track. Find the frequency and notch it.
And again: don’t judge in solo. Judge with drums.

Now let’s level up with two advanced tools that make Session View feel like a performance rig.

First, clip envelopes as macro snapshots.
On a clip in the MID - TEXTURE track, open Clip Envelopes and assign Macro controls. Now each clip can “remember” its own Drive, Filter, Movement, whatever. That means when you launch a scene, you’re not only switching notes, you’re recalling a sound state. This is huge for repeatable drops.

Second, Follow Actions for semi-random variation.
You can create two to four texture clips in the texture track and set Follow Action to Next or Other with some probability. Now Ableton can cycle textures in a controlled way, and you’ll stumble into combinations you wouldn’t have manually launched. It’s like generative bass arranging, but still musical because your sub and rhythm are stable.

A couple of extra sound design bonuses if you want your bass to translate on small speakers.
Add a parallel chain in the texture rack called “CLICK.”
Use Operator or Wavetable with a bright waveform, and give it a very short amp envelope, so it’s more like a little transient tick than a sustained tone.
High-pass it aggressively, like 1 to 2 kHz, and lightly saturate it.
Blend it quietly. You should barely notice it in the studio, but suddenly your bass pattern reads on a phone.

And if you want modern metallic spice without third-party plugins, try Frequency Shifter after distortion on a texture chain.
Use Ring Mod for metallic edge, or Frequency Shift for subtle movement. Keep the shift tiny, like single digits up to maybe 30 Hz, and mix it low. It’s seasoning, not the meal.

Okay, now step eight: capture your performance into Arrangement.
Hit Global Record at the top.
Launch scenes every four or eight bars. That’s a good rule because it forces your changes to feel like arrangement, not random switching.
As you perform, tweak macros: add movement before a fill, reduce texture during busy drum moments, open filter for tension, then pull it back.
When you stop recording, you’ll have a performed bass arrangement, which usually feels more alive than drawing automation from scratch.

Here’s a simple arrangement template you can try right away:
Start with 16 bars of body only as a tease.
Next 16 bars: add the Grit texture.
Then 8 bars: switch to Metal for tension.
Then 8 bars: drop back to Grit, add a little movement automation.
End of phrase: a quick Air burst for a bar, then back to your main texture.

Now a quick mini practice exercise.
Make six scenes:
Body only
Body plus Grit
Body plus Metal
Body plus Air
Grit plus Air with no body, for a thinner, edgy section
And then a moment scene: one bar of Metal, then back to Grit for seven bars
Record a 32-bar take, switching every four or eight bars. In the last eight bars, slowly push the Drive macro up a bit.
Then bounce a quick export and check it on headphones and small speakers. Your checklist is simple: does the sub stay consistent, and does the texture stay audible without becoming harsh?

Final recap so you remember the philosophy, not just the steps.
You used Session View to audition and perform mid-bass textures quickly, in context with drums.
You kept the system clean: sub is mono and pure, mids are high-passed and character-focused.
You built a texture rack with chains like Grit, Metal, and Air, and controlled them with macros and scenes.
You grouped everything into a bass bus, added gentle glue and sidechain, and recorded a performance into Arrangement so your drop actually evolves.

If you tell me your target vibe—classic reese roller, techstep, modern neuro, or deep minimal—I can help you choose which chains should be wide, which should stay centered, and exactly which parameters to map to your six main macros for the cleanest one-knob control.

mickeybeam

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

Generating PDF preview…