DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Design a jungle bass wobble with crisp transients and dusty mids in Ableton Live 12 (Advanced)

An AI-generated advanced Ableton lesson focused on Design a jungle bass wobble with crisp transients and dusty mids in Ableton Live 12 in the Mixing area of drum and bass production.

Back to lessons
Design a jungle bass wobble with crisp transients and dusty mids in Ableton Live 12 (Advanced) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Lesson Overview

This lesson is about building a jungle bass wobble that hits with clean, crisp transients on the edge and dusty, gritty mids in the body, all inside Ableton Live 12 using stock tools. The goal is not just a cool sound in isolation — it’s a bass that can sit under a break, answer a snare fill, and still feel alive on a club system without smearing the sub or turning the drop into noise.

This technique lives most naturally in the drop section of jungle, rollers, darkstep-leaning DnB, and rough-edged halftime-to-double-time switchups. It’s especially useful when your track needs a bass phrase that has movement and personality but still leaves room for the kick, snare, and break edits. You’re aiming for a sound that can do two jobs at once: grip the listener rhythmically and hold the low-mid tension together.

Musically, the point is to create a wobble that feels played, not machine-sterile. Technically, the point is to separate three jobs cleanly:

  • Sub: stable, mono, and simple
  • Mid bass body: moving, dusty, and characterful
  • Transient edge: crisp enough to give the note a front edge without making the whole patch clicky or brittle
  • By the end, you should be able to hear a bass that feels like a grimy, animated jungle phrase with a defined front edge, controlled low end, and enough midrange grit to cut through breaks without fighting them. If it sounds like one thick mono blob, or if the transients are spitty but the body is weak, you’re not there yet.

    What You Will Build

    You’ll build a three-part jungle wobble bass:

  • a solid sub layer that follows the root motion and stays locked in mono
  • a dusty mid layer with wobble movement, saturation, and filter modulation
  • a transient layer that gives each note a crisp start and helps the phrase speak over busy drums
  • The finished result should feel like a darker jungle bassline with rhythmic weight, not a generic wobble patch. It should be mix-ready enough to audition in a drop without blowing up the low end, and polished enough that you can commit it to audio and arrange it as a real part of the track. The success criteria is simple: when the drums come in, the bass feels aggressive and musical, the sub stays centered, and the mids have dust and motion without clouding the groove.

    Step-by-Step Walkthrough

    1. Start with a MIDI phrase that behaves like a bassline, not a synth demo

    In Ableton, create a MIDI track and program a 1- or 2-bar loop that feels like jungle or dark roller phrasing. Keep the line rhythmically decisive: short notes, a few held notes, and some intentional gaps. A strong starting shape is often a syncopated pattern that leaves room for the snare accents and break ghosting.

    For the sub, keep notes mostly within a tight register — often around G1 to D2 depending on the track key. Use a few repeated notes and one or two octave shifts if you want the line to “lift” at the end of the phrase. Don’t overfill the bar. A bass wobble in DnB works best when it has space to breathe against the break.

    Why this matters: in DnB, bass is rarely just texture. It has to interact with the drums like a rhythm section. If the MIDI phrasing is too continuous, the wobble becomes a wash and the kick/snare relationship gets blurred.

    What to listen for: the phrase should already feel like it has call-and-response with the drums, even before sound design. If you loop it with a break, you should hear where the bass pushes and where it gets out of the way.

    2. Build the synth source: one patch for movement, one layer for sub discipline

    Use Wavetable or Operator for the main bass movement. For a jungle wobble, Wavetable is usually faster for shaping the mid character, while Operator is excellent if you want a purer sub underneath.

    A practical stock chain for the mid layer:

    - Wavetable

    - Saturator

    - Auto Filter

    - EQ Eight

    - Compressor or Glue Compressor if needed

    Start with a simple wave: a saw or square-leaning source, then lower the oscillator unison if the image gets too wide or blurry. Keep the initial tone relatively plain; the movement will come from modulation and processing.

    For the sub layer, use Operator with a sine wave, or duplicate the bass MIDI to another track and keep it brutally simple:

    - Operator

    - optional Utility for mono control

    - optional EQ Eight to trim everything above the sub region

    The sub should not wobble in the same way as the mid layer. That’s a key DnB move. Let the mid layer move; let the sub stay a reference point.

    Concrete starting points:

    - Main bass filter cutoff around 120–300 Hz before modulation

    - Saturator drive around 2–6 dB on the mid layer

    - Sub layer low-pass if needed around 90–140 Hz to keep it clean

    - Keep the sub’s output low enough that it supports the kick, not fights it

    3. Shape the transient first, then the wobble

    A lot of producers do the reverse and end up with a mushy bass. For a crisp jungle wobble, define the note start before you obsess over movement.

    On the mid layer, use Auto Filter with envelope movement or LFO-style motion via clip automation. If you’re working with clip automation, draw a fast opening motion at the start of each note or each phrase accent. Think of it as a tiny burst of brightness at the front of the sound.

    If you want a cleaner transient edge, add a short amp-style snap by:

    - shortening the synth’s envelope attack to near-zero

    - setting decay so the note has a controlled body rather than a flat sustain

    - using Saturator or Overdrive very lightly before the filter to create a little front-end harmonics

    Good starting ranges:

    - Attack: 0–5 ms

    - Decay: 100–350 ms for a punchier, dubby wobble

    - Release: short enough that notes don’t smear into each other

    - Filter envelope amount: moderate, not extreme

    What to listen for: the front edge should be clearly audible on small speakers, but not so sharp that it becomes a click. If the transient is right, the bass will feel like it “steps into” the groove instead of sitting lazily inside it.

    4. Create the dusty mid character with controlled saturation and filtering

    This is where the jungle flavour really appears. The mid layer should sound a little worn, grainy, and unstable, but still controlled. Use Saturator to add density, then shape the top with Auto Filter or EQ Eight.

    A useful stock-device chain for dusty mids:

    - Wavetable

    - Saturator

    - Auto Filter

    - Redux very lightly, if you want age and grit

    - EQ Eight

    Keep Redux subtle. The goal is dust, not digital destruction. If it starts sounding like crushed aliasing, back off immediately. In darker DnB, a tiny bit of grit goes a long way because the drums and atmospheres are already busy.

    Useful parameter suggestions:

    - Saturator Drive: 2–8 dB

    - Soft Clip: On if it helps tame peaks

    - Auto Filter cutoff: often 200 Hz–2 kHz range for the mid movement, depending on how nasal or growly you want it

    - EQ dip around 250–450 Hz if the body gets boxy

    - Small presence lift around 1–3 kHz only if the bass needs more articulation

    A versus B decision point:

    - A: More old-school jungle grime — lean into band-pass style movement, mild saturation, and slightly rough upper mids. This gives a dusty, sample-like character.

    - B: More modern dark roller pressure — keep the mids smoother, use a narrower movement range, and let the transient be cleaner. This reads heavier and more controlled on a club system.

    Choose A if your track is break-led and raw. Choose B if the drums are already aggressive and the bass needs to stay disciplined.

    5. Set the wobble movement in time with the drums, not as a free-running effect

    Your wobble only works if it feels intentional against the groove. In Ableton, automate the filter cutoff so the motion phrases in a way that complements the break and snare.

    For a classic jungle feel, try movement in 1/8 or dotted 1/8 feeling shapes, but don’t make every bar identical. Let the second half of the phrase open slightly more than the first, or let one bar answer the previous bar with a different filter shape.

    Strong options:

    - a slow-open / fast-close cycle for a heavier push-pull feel

    - a sharper, rhythmic wobble for a more nervous, forward-driving sound

    - a restrained two-step opening for a cleaner roller vibe

    If you’re drawing automation, think in 2-bar phrases:

    - Bar 1: narrower, dirtier, more muted

    - Bar 2: slightly more open, more bite, or a quick accent before the snare return

    Why this works in DnB: the bass becomes part of the arrangement rhythm, not just the harmonic bed. That lets the drums maintain authority while the bass still feels animated and alive.

    What to listen for: the wobble should feel like it’s pushing through the bar line without trampling the kick/snare. If it feels late, tighten the automation. If it feels too constant, add a few deliberate gaps.

    6. Split the layers with frequency intent, not just “low/high” labels

    Treat the bass as a mix object, not a single sound. Use EQ Eight to carve each layer into its job.

    On the sub layer:

    - keep it mostly below 90–120 Hz

    - roll off unnecessary low-mids if there’s mud

    - keep it mono with Utility if needed

    On the mid layer:

    - high-pass around 80–140 Hz depending on the track

    - control harshness around 2.5–5 kHz if the transient gets too sharp

    - notch any nasal resonance if the wobble starts sounding honky

    On the transient layer, if you build one separately:

    - high-pass much higher, often around 200–400 Hz

    - let it contribute only the front edge and definition

    - keep its level low; it should be felt before it’s heard

    This separation is crucial in DnB because the kick and sub need a stable handshake. If the mid layer leaks too much low end, the whole drop will sound wide but weak.

    7. Check the idea against drums and commit the texture if it’s working

    This is the point where you stop treating the sound as a preset and start treating it as a record element. Loop the bass with your full drum stack: kick, snare, break, hats, any ghost percussion. Then listen in context.

    Two key listening cues:

    - The bass should still have a clear front edge when the break fills up.

    - The sub should stay centered and predictable even when the mid layer is doing more animated movement.

    If the bass feels great solo but collapses with drums, don’t keep tweaking forever. Fix the conflict, then commit this to audio if the character is right. Resample the mid layer to audio once the movement and tone are working. That gives you faster arrangement control, easier edits, and a more deliberate jungle feel.

    Workflow efficiency tip: once you’ve captured a usable take, consolidate or resample it into a clip and work from that. In DnB, this speeds up arrangement decisions because you’re no longer endlessly adjusting the same moving patch.

    8. Tighten the groove: nudge, trim, and let the bass talk to the break

    Once the sound works, refine the pocket. In jungle and rollers, bass timing matters as much as tone. Move notes slightly earlier or later depending on the drum feel.

    A few practical moves:

    - if the bass feels lazy, nudge the note starts slightly earlier

    - if it crowds the snare, shorten note lengths or shift a note later by a tiny amount

    - use Clip Envelopes or note lengths to create micro-gaps after important snare hits

    - leave a tiny rest before the drop lead-in so the first bass hit lands with impact

    Arrangement example:

    - 8 bars intro groove

    - 8 bars first drop phrase

    - 2-bar switch-up with a tighter wobble or open filter

    - second 8 bars with one extra octave accent or a new ending phrase

    A successful result should feel like the bass is dancing with the break, not stapled on top of it. If the groove gets denser, the bass should become more selective, not more constant.

    9. Finish the mix balance with mono discipline and controlled width

    Jungle wobble basses often fail because the mid movement gets too wide. Keep the low-end safe and give width only to the part that can afford it.

    Use Utility on the sub or entire bass bus to check mono compatibility. A good rule: anything below roughly 120 Hz should remain firmly mono. If you want width, keep it in the mid layer and confirm that the track still feels solid when summed down.

    If you have a stereo spread on the mid layer, keep it subtle. The bass should still translate in mono for club playback and DJ systems. If the sound loses authority in mono, the “wide” version is probably just phasey.

    Listening cue: when mono-checked, the bass should lose some width, but not its identity. The groove and note definition should remain intact.

    Common Mistakes

    1. Making the whole bass wobble, including the sub

    - Why it hurts: the low end becomes unstable and the kick loses its anchor.

    - Fix: split sub and mid. Keep the sub in Operator or a clean layer, and let only the mid layer wobble.

    2. Over-saturating the mids until the transient disappears

    - Why it hurts: the bass becomes flat and noisy, with no front edge.

    - Fix: reduce Saturator drive, or move saturation before a gentler filter stage. If needed, print a cleaner transient layer separately.

    3. Using too much high-frequency movement

    - Why it hurts: the bass starts competing with hats and breaks, making the drop brittle.

    - Fix: narrow the filter range, or low-pass the movement so the wobble lives more in the low-mids and upper-lows of the bass character.

    4. Leaving the bass too long under busy drum programming

    - Why it hurts: long notes blur the groove and hide the break details.

    - Fix: shorten note lengths, add tiny rests, and let the phrase breathe around snare hits and ghost notes.

    5. Ignoring mono compatibility

    - Why it hurts: the bass sounds huge in the studio but collapses on club systems.

    - Fix: check with Utility in mono, keep low frequencies centered, and remove unnecessary stereo widening from the bass bus.

    6. Trying to solve arrangement problems with more processing

    - Why it hurts: more EQ or more distortion won’t fix a phrase that doesn’t answer the drums properly.

    - Fix: edit the MIDI. In DnB, phrasing often solves what processing cannot.

    7. Not committing the sound once it works

    - Why it hurts: endless live tweaking kills momentum and makes the drop feel indecisive.

    - Fix: resample or consolidate the bass once the character is there, then arrange with audio for better control.

    Pro Tips for Darker / Heavier DnB

  • Use slight note-to-note variation in filter openness so repeated bass hits don’t sound like a looped preset. The difference can be tiny — just enough to make the second hit feel more threatening than the first.
  • Let the mid layer get a little ugly, but only in the mids. The dirt belongs around the body and presence region, not in the sub. If the low end starts fuzzing out, you’ve gone too far.
  • Pair the wobble with ghost percussion. A bass that opens slightly after a ghost snare or break fill sounds more intentional than one that just cycles on grid.
  • Use octave control sparingly. A brief octave lift at the end of a 2-bar phrase can make the drop evolve without rewriting the bassline.
  • Print alternative takes. One version with a tighter, cleaner transient and one with a dirtier, more broken mid layer gives you options for first drop vs second drop.
  • Keep the kick transient clear. If the bass transient fights the kick, reduce the bass attack brightness rather than boosting the kick to compensate.
  • For a more underground feel, reduce the “perfect” motion. Tiny unevenness in wobble depth or filter speed can make the bass feel more sampled and less synthetic, which suits jungle especially well.
  • If the bass needs menace, use restraint before aggression. A narrow, focused low-mid growl often feels heavier than a huge overcooked wobble because the groove stays readable.
  • Mini Practice Exercise

    Goal: Build a 2-bar jungle wobble bass that works with a drum loop and survives a mono check.

    Time box: 15 minutes

    Constraints:

  • Use only stock Ableton devices
  • Build with at least two layers: sub and mid
  • Keep the sub below roughly 120 Hz
  • Use one automation move or clip-envelope shape for wobble motion
  • No more than one Saturator and one EQ Eight per layer
  • Deliverable: A looped 2-bar bass phrase that sits with a break, has a clear transient, and a dusty mid character.

    Quick self-check:

  • Does the sub stay centered and solid in mono?
  • Can you hear the note start clearly on smaller speakers?
  • Does the bass leave space for the snare and break ghost notes?
  • If you mute the drums, does the bass still feel like a real jungle phrase rather than a random synth wobble?

Recap

The winning jungle wobble is built from separation and intention: clean sub, dusty moving mids, and a crisp front edge. Shape the phrase first, then the tone. Keep the wobble rhythmic, not constant. Check it against drums early, and don’t let the low end get wide or unstable. If it sounds like a grimy, punchy bass phrase that locks with the break while still leaving air around the snare, you’ve nailed it.

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 to DNB COLLEGE.

Today we’re designing a jungle bass wobble with crisp transients and dusty mids in Ableton Live 12, using stock tools only. The goal is not just to make a cool sound on its own. We want a bass that can live under a break, answer the snare, and still feel alive on a club system without wrecking the sub or turning the drop into noise.

This kind of sound fits naturally in jungle, rollers, darkstep-leaning DnB, and rough halftime to double-time switchups. It’s for those moments when you need movement and personality, but you still need space for the kick, snare, and all the little break edits that make the groove breathe.

The big idea here is simple. We’re separating three jobs. The sub stays stable, mono, and clean. The mid bass carries the wobble, the dust, and the character. And the transient gives each note a clear front edge, so the bass speaks with authority without getting clicky or brittle.

Start with the MIDI first. Don’t begin with sound design and hope the pattern will save you later. Program a one or two bar phrase that already feels like a bassline, not a synth demo. Keep it rhythmically decisive. Use short notes, a few held notes, and some intentional gaps. Leave room for the snare accents and the ghosting in the break.

A strong register is usually somewhere around G1 to D2, depending on the key of the track. Keep it focused. A jungle bassline works best when it has space to breathe against the drums. If the MIDI is too continuous, the wobble turns into a wash and the groove starts to blur.

What to listen for here: even before any processing, the phrase should already feel like it has call and response with the drums. Loop it with a break and notice where the bass pushes and where it gets out of the way. If the rhythm makes sense with just the MIDI, you’re on the right path.

Now build the synth source. For the movement layer, Wavetable is a great choice because it gives you fast control over the mid character. Operator is perfect for the sub because it stays pure and disciplined. You can also duplicate the MIDI to a second track and keep that one brutally simple.

For the mid layer, start with Wavetable, then add Saturator, Auto Filter, EQ Eight, and if needed a little Compressor or Glue Compressor. For the sub layer, use Operator with a sine wave, then optionally Utility for mono control and EQ Eight to trim anything above the low end. The important move is this: let the mid layer wobble, but keep the sub steady. Don’t make the whole bass move in the same way.

A practical starting point is to keep the main bass filter somewhere around 120 to 300 Hz before modulation, with Saturator drive around 2 to 6 dB on the mid layer. On the sub, if you need a low-pass, keep it around 90 to 140 Hz so it stays clean. And keep the sub level low enough that it supports the kick instead of fighting it.

Next, shape the transient before you obsess over the wobble. A lot of people do this backwards and end up with a mushy bass. On the mid layer, use Auto Filter movement or clip automation to create a fast opening at the start of each note or phrase accent. That tiny burst of brightness gives the bass a front edge.

If you want more bite, shorten the amp envelope attack to near zero, keep the decay controlled, and use a small amount of Saturator or Overdrive before the filter. You’re not trying to make it harsh. You’re just giving the sound something to say at the front of the note.

What to listen for: the note start should be audible on small speakers, but it should not click. If the transient is right, the bass feels like it steps into the groove instead of sitting lazily inside it. That’s the sweet spot.

Now we move into the dusty mids. This is where the jungle flavour really comes alive. The mid layer should sound a little worn, a little grainy, a little unstable, but still under control. Saturation is your friend here. So is filtering.

A strong stock chain would be Wavetable, then Saturator, then Auto Filter, then maybe a touch of Redux if you want age and grit, and finally EQ Eight. Keep Redux subtle. We want dust, not digital destruction. If it starts sounding like crushed aliasing, you’ve gone too far.

A good approach is to drive Saturator somewhere around 2 to 8 dB, keep Soft Clip on if it helps tame peaks, and use Auto Filter to shape the movement in a range that lives mostly in the body of the bass. You might dip around 250 to 450 Hz if things get boxy, and maybe add a small presence lift around 1 to 3 kHz only if the bass needs more articulation.

This is also a good moment to make a choice. If you want more old-school jungle grime, lean into band-pass style movement, mild saturation, and a slightly rough upper mid. That gives a dusty, sample-like character. If you want a more modern dark roller feel, keep the mids smoother, narrow the movement a bit, and let the transient stay cleaner. Both work. The question is what the track needs.

Why this works in DnB is pretty straightforward. The bass isn’t just harmony or texture. It’s part of the rhythm section. So the wobble has to feel intentional against the drums. If the movement is too random, the groove loses its shape. If it’s too constant, it becomes wallpaper. We want something that feels played.

Set the wobble in time with the drums, not as a free-running effect. In Ableton, draw the filter automation so it phrases with the break and snare. A classic jungle shape might lean into 1/8 or dotted 1/8 motion, but don’t make every bar identical. Let one bar answer the next. Let the second half of the phrase open a little more than the first. Tiny differences matter.

What to listen for: the wobble should push through the bar line without trampling the kick and snare. If it feels late, tighten the automation. If it feels too static, add a few deliberate gaps. That little bit of restraint can make the whole phrase feel more alive.

Now separate the layers by frequency intent. This is where the patch starts behaving like a mix object instead of a single sound. On the sub, keep most of the energy below roughly 90 to 120 Hz. If needed, roll off the low mids and keep it firmly mono with Utility. On the mid layer, high-pass somewhere around 80 to 140 Hz, depending on the track. Control harshness if the transient gets too sharp, and notch any nasal resonance if it starts sounding honky.

If you build a separate transient layer, high-pass it much higher, often around 200 to 400 Hz, and let it contribute only the front edge and definition. Keep it low in level. It should be felt before it’s heard.

A lot of DnB bass problems come from one layer trying to do too much. If the sub is wobbling, the low end gets unstable. If the mids are carrying too much low end, the drop sounds wide but weak. If the transient is overcooked, it fights the kick. So keep the roles clean. That’s the whole game.

Now put the bass against the full drum stack. Kick, snare, break, hats, ghost percussion, everything. This is where you stop treating the patch like a preset and start treating it like a record element. Two things matter most here. First, the bass should still have a clear front edge when the break gets busy. Second, the sub should stay centered and predictable even when the mid layer is doing more animation.

If it sounds great solo but falls apart with the drums, don’t keep tweaking forever. Fix the conflict, then commit it. Resample the mid layer once the movement and tone are working. That gives you faster arrangement control and a more deliberate jungle feel. Honestly, this is a pro move. Once the sound is there, print it, consolidate it, and work with audio. You’ll make better decisions, faster.

And here’s a useful mindset shift. Treat the bass as a three-decision mix problem. Where does the sub live? Where does the dusty body live? Where is the attack allowed to speak? If any of those jobs are doing two roles at once, the patch usually feels exciting for a minute and then falls apart in the drop.

Now tighten the groove. In jungle and rollers, timing matters as much as tone. Nudge the note starts slightly earlier if the bass feels lazy. Shorten the tails if it crowds the snare. Use clip envelopes or note lengths to create tiny gaps after important hits. Leave a little space before the drop so the first bass note lands with impact.

A useful arrangement shape is something like an eight bar intro groove, then an eight bar first drop phrase, then a two bar switch-up with a tighter wobble or more open filter, then another eight bars with a small variation or octave accent. The point is not to keep the bass identical. The point is to make it evolve without losing identity.

Now check mono. This is non-negotiable. Keep everything below roughly 120 Hz firmly mono. If you want width, put it in the mid layer only, and test it immediately. A wide bass that collapses in mono is not actually heavy. It’s just phasey. In club playback, the narrower bass that holds its shape will always win.

What to listen for here: when you hit mono, the bass should lose some width, but not its identity. The note definition and groove should still read clearly. If the whole thing disappears or gets weak, the stereo treatment is probably doing more harm than good.

A few common mistakes to avoid. Don’t make the whole bass wobble, including the sub. Don’t over-saturate the mids until the transient disappears. Don’t use too much high-frequency movement, or the bass starts competing with the hats and breaks. Don’t leave notes too long under busy drum programming. And don’t try to solve a bad phrase with more processing. In DnB, editing the MIDI often fixes what EQ never will.

A few pro tips can take this further. Slight note-to-note variation in filter openness makes repeated hits feel performed instead of looped. Let the mid layer get a little ugly, but only in the mids. Pair the wobble with ghost percussion so the bass opens after little drum details. Use octave lifts sparingly, maybe at the end of a two bar phrase, to create evolution. And if the track feels too polished, allow a touch of unevenness in wobble depth or filter speed. That can make it feel more sampled, which suits jungle beautifully.

If you want extra movement, print the mid layer to audio and chop it like a break. That lets you trim awkward tails, reverse small bits, or create more sample-based fills. Once the motion is musical, degrading and re-EQing the printed audio can add a gritty, dusty impression without making the whole sound messy.

Before we wrap up, here’s the final quality check. Mute the drums and listen for phrase logic, not just tone. The bass should still imply tension and release on its own. If it just sounds like a static wobble preset, the MIDI or envelope shape is probably too even. But if it feels like a real jungle phrase, then you’ve got something useful.

So the recap is this. Build the phrase first. Keep the sub clean and mono. Let the mid layer carry the dust, movement, and attitude. Give the note start a clear front edge. Shape the wobble in time with the drums. Check mono. Commit the good version. And don’t over-polish it out of its character.

Now take the exercise and run with it. Build a two bar bass phrase, make it survive a mono check, and then push it into a full drum loop. If that works, go for the four bar homework version with three distinct phrase moments and one printed audio take. That’s where the real progress happens.

Lock in the groove, trust the character, and let the bass talk to the break. That’s how you make a jungle wobble feel alive.

mickeybeam

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

Generating PDF preview…