DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Break Lab guide: mid bass compose in Ableton Live 12 for jungle oldskool DnB vibes (Beginner)

An AI-generated beginner Ableton lesson focused on Break Lab guide: mid bass compose in Ableton Live 12 for jungle oldskool DnB vibes in the Composition area of drum and bass production.

Back to lessons
Break Lab guide: mid bass compose in Ableton Live 12 for jungle oldskool DnB vibes (Beginner) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

Lesson Overview

This lesson shows you how to build a mid-bass idea for oldskool jungle / DnB vibes inside Ableton Live 12, using a simple “Break Lab” approach: chop a break, create a mid-bass phrase that answers the drums, and arrange it so it feels like a real tune rather than a loop.

In Drum & Bass, the mid bass is where a lot of the energy lives. The sub gives weight, but the mid bass gives the track its personality, tension, and replay value. In jungle and older-style DnB, the mid bass often feels raw, chopped, slightly distorted, and rhythmically tied to the break. It doesn’t just sit on top of the drums — it interacts with them.

Why this matters:

  • It helps your track feel drum-led and musical
  • It gives you a clear call-and-response between break and bass
  • It teaches you how to make a simple idea sound bigger, darker, and more arranged
  • It keeps you working in a way that is realistic for DnB: loop, edit, resample, automate, refine
  • We’ll keep it beginner-friendly, but very practical. You’ll use Ableton stock devices, make a bass that works in the 1–2 bar loop zone, then shape it into a proper jungle/oldskool DnB section with movement and contrast.

    What You Will Build

    By the end of this lesson, you’ll have:

  • A chopped break loop with swing and little ghost-note edits
  • A sub layer that stays stable and supports the groove
  • A mid-bass layer with a reese-like or gritty tone
  • A call-and-response pattern between bass notes and drum hits
  • A simple 8-bar drop section with variation, fills, and automation
  • A bass sound that feels suitable for:
  • - jungle-flavoured roller energy

    - darker oldskool DnB

    - stripped-back, underground arrangement ideas

    Musically, the result should feel like:

  • a kick/snare-driven groove
  • bass phrases that leave space for the break
  • tension rising through filter or distortion movement
  • a bassline that sounds like it was made to be played loud in a club
  • Step-by-Step Walkthrough

    1) Set up a clean DnB working loop

    Open a new Ableton Live 12 set and set the tempo to something in the DnB zone, around 170–174 BPM. For an oldskool jungle feel, 172 BPM is a great starting point.

    Create these tracks:

  • Drum Break
  • Sub Bass
  • Mid Bass
  • FX / Atmos
  • Optional: Reference
  • Why start this way? Because DnB gets messy fast if you don’t separate the low end early. Keeping the sub and mid bass on different tracks makes your decisions easier and helps with mix clarity later.

    Practical setup:

  • Put the break on an audio track
  • Put the basses on MIDI tracks
  • Set the grid to 1/16 for editing
  • Loop 2 bars to start
  • If you already have a break sample, drag it in now. If not, choose any classic-style break with clear snare and hat detail. You want something that can be chopped, not a heavily processed loop that already sounds finished.

    2) Build the break first, because the bass should answer it

    This is a Break Lab approach: the drums lead the composition.

    Take your break and do a basic chop:

  • Slice at transient markers or manually cut around the snare/kick hits
  • Move a few pieces slightly off the grid to create bounce
  • Keep the main snare on strong backbeat positions
  • Add 1–2 extra ghost hits before or after the snare for movement
  • Beginner-friendly groove rule:

  • Keep the main snare obvious
  • Use only a few small edits at first
  • Don’t try to make the break overly complex too early
  • Useful Ableton tools:

  • Simpler in Slice mode if you want to rearrange the break more flexibly
  • Warp if the sample needs tight timing
  • Utility later for mono compatibility checks
  • A very DnB move is to create a break that has:

  • a strong 1-bar identity
  • a small pickup at the end
  • a variation in bar 2
  • For example:

  • Bar 1: clean, clear groove
  • Bar 2: add a snare drag or hat stutter
  • Bar 3–4 later: introduce more break activity or a fill
  • Why this works in DnB: the break is not just percussion — it’s part of the melody and momentum. In jungle especially, the bassline feels stronger when it leaves room for the break’s rhythmic detail.

    3) Create a sub bass that stays simple and deep

    Now build the low-end foundation on a new MIDI track.

    Use Operator for a clean beginner-friendly sub:

  • Oscillator A: Sine wave
  • Turn off unnecessary extra oscillators
  • Keep it mono
  • Add very subtle saturation only if needed
  • Suggested settings:

  • Volume: keep it controlled so it does not overpower the break
  • Portamento/Glide: very small or off at first
  • Envelope: short attack, moderate release
  • Write a very simple MIDI pattern:

  • Use mostly longer notes
  • Follow the root note of your key
  • Leave gaps so the break can breathe
  • Avoid too many note changes in the sub layer
  • A good beginner rule is:

  • Let the mid bass do the talking
  • Let the sub just support and glue
  • If you want movement, use the MIDI clip’s note lengths instead of making the sub sound complicated. In DnB, clean low-end discipline matters more than fancy notes.

    Suggested note strategy:

  • 1 bar loop with 2–4 notes
  • Notes mostly on strong subdivisions like beat 1, the “and” of 2, or beat 3
  • Use one longer note as a pedal tone if the groove needs stability
  • 4) Design a mid bass using Wavetable or Operator + effects

    Create your mid-bass on a separate MIDI track. For a beginner-friendly reese or dark mid bass, use Wavetable or Operator and shape it with Ableton stock effects.

    Good starting option in Wavetable:

  • Start with a saw-based or basic analog-style wavetable
  • Use 2 voices if you want slight width, but stay careful
  • Keep unison modest, not huge and noisy
  • Then add a device chain like this:

    1. Saturator

    2. Auto Filter

    3. EQ Eight

    4. Optional: Chorus-Ensemble or Frequency Shifter for subtle movement

    Parameter suggestions:

  • Saturator Drive: around 2–6 dB for grit, or higher if you want a rougher tone
  • Auto Filter cutoff: start around 200–600 Hz depending on how dark you want it
  • EQ Eight: cut some low-mid mud around 200–400 Hz if it gets boxy
  • Beginner sound design move:

  • Make the bass sound slightly rude, not perfect
  • Keep the sub frequencies out of the mid bass if possible
  • Let the mid bass live mainly in the 100 Hz to 1 kHz area
  • A useful trick is to use two layers:

  • Sub layer: pure and focused
  • Mid layer: distorted, moving, characterful
  • This is very common in DnB because the sub needs to remain solid while the mid range can be much more expressive.

    5) Write the bass rhythm like a response to the break

    Now compose the actual mid-bass line. Don’t think of it as a normal melody first — think of it as a rhythmic answer to the break.

    Start with a 2-bar loop and place bass notes where the drums leave space. A strong beginner pattern might use:

  • short stabs
  • one held note
  • one call-and-response note at the end of the bar
  • Example musical context:

  • If your break snare lands strongly on beat 2 and 4, place your bass notes around the gaps before or after those hits
  • Use a short note after a snare to create push
  • Hold a note into the next kick to create tension
  • Try this approach:

  • Bar 1: bass note on beat 1, then a short reply near beat 3
  • Bar 2: add a slight variation, maybe a faster note near the end of the bar
  • Keep the pattern repetitive enough to feel like a riff, not random notes
  • A very DnB-friendly concept is call and response:

  • Call = a bass stab or slide
  • Response = the break or a fill
  • Then reverse it on the next bar
  • Why this works in DnB: the groove feels alive when the bass line “talks” to the drums. Oldskool jungle often feels exciting because the bass and break are almost performing together.

    6) Add movement with automation, not more notes

    Once the core pattern works, make it evolve with simple automation.

    Useful automation ideas in Ableton:

  • Auto Filter cutoff
  • Saturator Drive
  • Wavetable position or filter movement
  • Utility width on the mid layer only
  • Reverb send very subtly on a few bass hits for atmosphere
  • Easy beginner automation plan:

  • Automate the filter to open slightly in the second half of bar 2
  • Add a tiny drive boost before a switch-up
  • Close the filter again before the next section hits
  • Suggested range:

  • Filter cutoff opening from roughly 300 Hz to 1.5 kHz for movement
  • Drive automation of 1–3 dB for emphasis, not a full distortion explosion
  • Keep this important rule in mind: in DnB, movement often sounds more professional when it is controlled. A bassline that changes a little at the right moment often hits harder than one that is constantly changing.

    7) Tighten drum and bass balance with simple routing

    Now make sure the break and bass work together.

    Useful routing choices:

  • Group the break elements into a Drum Bus
  • Group sub and mid bass into a Bass Bus
  • Use Utility to check mono on the low end
  • Keep the sub centered
  • On the Bass Bus, try:

  • EQ Eight: gentle cut if the bass is masking the break
  • Glue Compressor only lightly, if needed
  • - Ratio around 2:1

    - Very gentle gain reduction, around 1–2 dB

  • Utility to keep width under control
  • On the Drum Bus, you can use:

  • Drum Buss for punch and a little saturation
  • EQ Eight to clean low rumble if necessary
  • Mix priorities:

  • Sub should not fight the kick too much
  • Mid bass should not step on the snare’s body
  • Break transients should stay sharp enough to carry the groove
  • If the track feels weak, don’t just make the bass louder. First check:

  • Are the notes placed well?
  • Is the break too busy?
  • Is the mid bass masking the snare?
  • 8) Arrange the idea into a real DnB section

    A loop is not yet a track. Turn your 2-bar idea into an 8-bar drop with variation.

    Simple arrangement idea:

  • Bars 1–2: main groove
  • Bars 3–4: add extra break edits or a bass variation
  • Bars 5–6: introduce a small fill or remove one bass note for tension
  • Bars 7–8: bring the main idea back with a stronger ending or transition
  • For a jungle / oldskool vibe, try this:

  • Add a small break chop fill at the end of bar 4
  • Remove the bass for the first half of bar 5
  • Reintroduce it with more drive or a slightly opened filter
  • Use a short riser or downlifter into the next section
  • DJ-friendly arrangement idea:

  • 8-bar intro with break + filtered bass tease
  • 8-bar drop
  • 4-bar switch-up
  • 8-bar second drop variation
  • Outro with drums and less bass
  • This is important because DnB DJs need phrasing that makes sense in the mix. Even if your tune is experimental, strong 4- and 8-bar logic keeps it usable.

    9) Resample for attitude and faster decisions

    Once you have a bass sound you like, consider resampling it.

    In Ableton:

  • Record the mid bass to a new audio track
  • Chop the best hits
  • Reverse a tail or two
  • Pitch or time-shift a hit slightly for texture
  • Why resample? Because in DnB, a lot of character comes from committing to a sound and treating it like audio. It helps you make decisions faster and gives the bass a more “finished” texture.

    You can then:

  • layer a resampled hit under the original bass
  • create a fill from one distorted note
  • use a tiny reversed bass tail before a drop return
  • Keep this tasteful. The goal is grime and character, not clutter.

    Common Mistakes

  • Making the bassline too busy
  • Fix: reduce the number of notes and let the break breathe. DnB needs space.

  • Putting too much low end in the mid bass
  • Fix: high-pass or EQ the mid layer so the sub owns the bottom.

  • Using wide stereo on the sub
  • Fix: keep the sub mono with Utility or careful device choices.

  • Ignoring the break’s groove
  • Fix: write the bass after the drums, not before. Let the snare and ghost notes influence your phrasing.

  • Overdistorting everything
  • Fix: use saturation in stages. A little grit on the mid layer is better than clipping the whole mix.

  • No arrangement variation
  • Fix: add tiny changes every 4 or 8 bars, even if it’s just one extra fill or filter move.

  • Not checking on small speakers / mono
  • Fix: verify that the bass still feels strong when width is removed. The groove should survive.

    Pro Tips for Darker / Heavier DnB

  • Use slight filter movement on the mid bass to create pressure without needing a new sound every bar.
  • Add Drum Buss to the break bus lightly for weight and punch, but don’t crush the transients.
  • Try a tiny bit of frequency shift on the mid layer for a cold, metallic edge. Keep it subtle.
  • Use call-and-response between bass and break fills to make the tune feel arranged, not looped.
  • Automate a low-pass filter closing before a drop return, then open it on impact.
  • Layer a very quiet atmosphere or vinyl-style noise behind the intro or breakdown for jungle character.
  • Keep the sub simple and consistent while the mid bass gets more expressive. That contrast is powerful.
  • If the track needs more menace, make the bassline less melodic and more rhythmic. Short notes, gaps, and repetition can sound darker than lots of movement.
  • Use ghost notes in the break to trigger bass accents. This creates that classic locked-in DnB feel.
  • For heavier energy, let one bass note hit a little longer at the end of a phrase so the next drum fill feels like it’s being pulled into place.
  • Mini Practice Exercise

    Spend 15 minutes building a 2-bar DnB bass phrase around a chopped break.

    Task:

    1. Load a break and make a simple 2-bar chop.

    2. Create a sine sub in Operator with 2–4 long notes.

    3. Create a mid bass in Wavetable or Operator with a saw-like or rich tone.

    4. Write a bass rhythm that leaves space for the snare.

    5. Add one automation move: filter cutoff or saturation drive.

    6. Duplicate the loop to 8 bars and change one detail every 2 bars.

    7. Bounce or resample the mid bass once and try replacing one note with an audio chop.

    Goal:

    By the end, your loop should feel like a real jungle/DnB sketch, not just a bass sound over drums.

    Self-check:

  • Does the break still breathe?
  • Is the sub stable?
  • Can you hear the bass phrase clearly in mono?
  • Does the 8-bar loop have at least one small change?
  • Recap

  • Build the break first, because DnB bass should answer the drums.
  • Keep the sub simple, mono, and stable.
  • Make the mid bass carry character, movement, and grit.
  • Use call-and-response phrasing to create oldskool jungle energy.
  • Add variation with automation, fills, and resampling, not random clutter.
  • Arrange your idea into 8-bar phrases so it feels like a real track.

If you keep the drums and bass talking to each other, you’ll get that classic DnB pressure: tight, dark, and replayable.

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
Today we’re building a mid-bass idea for oldskool jungle and DnB vibes in Ableton Live 12, using a Break Lab style approach.

The big idea here is simple: the break leads, and the bass responds. That’s the mindset that makes DnB feel alive. The drums are not just a beat in the background. They’re part of the conversation. And the bassline is what gives that conversation tension, attitude, and personality.

So in this lesson, we’re going to start with a chopped break, add a clean sub, design a gritty mid bass, then turn the whole thing into a real 8-bar drop that feels arranged, not just looped.

Let’s get into it.

First, open a fresh Ableton Live 12 set and set your tempo somewhere in the DnB range, around 170 to 174 BPM. A really nice starting point for that oldskool jungle feel is 172 BPM.

Create a few tracks straight away. Label them Drum Break, Sub Bass, Mid Bass, and maybe FX or Atmos if you want a little extra space and movement later. If you like, you can also add a reference track. That’s helpful if you want to compare your groove to a tune you already know sounds right.

The reason we separate the low end early is because DnB gets messy fast if everything is living in the same frequency space. If your sub and your mid bass are on different tracks, you can control them properly. That alone makes your mix decisions much easier.

Now, drag in a break sample if you already have one. If not, choose a classic-style break with a clear kick, snare, and hat pattern. You want something with enough detail to chop and rearrange. A break that already sounds too polished can be harder to reshape into that raw jungle feel.

Set your grid to 1/16 and loop two bars. We’re keeping it small on purpose. In DnB, the magic often starts in a 2-bar loop. That’s enough space to find a groove without getting lost in arrangement too early.

Now build the break first, because in this style the bass should answer the drums, not fight them.

Slice the break at the transients, or manually cut around the main kick and snare hits. Don’t go crazy yet. Keep the main snare obvious. That’s your anchor. Then move a couple of pieces slightly off the grid to add bounce. A tiny nudge here and there can make the break feel way more human and way more alive.

A good beginner rule is this: make the groove clear first, and only then start adding little details. You can add one or two ghost hits before or after the snare, maybe a little snare drag or a hat stutter at the end of bar 2. That’s enough to start creating motion.

If the break needs tighter timing, you can warp it or use Simpler in Slice mode. Either way works. The goal is not technical complexity. The goal is a break that has a strong 1-bar identity and a little variation in the second bar.

That’s important because in jungle and oldskool DnB, the break is not just percussion. It’s part of the musical personality. If the break has energy, the bass can feel more powerful without having to do as much.

Now let’s build the sub.

Create a MIDI track and load Operator. Use a sine wave for Oscillator A. Keep it simple. Turn off anything you don’t need. The sub should be mono, clean, and stable.

Set the envelope with a short attack and a moderate release. Keep the volume under control. You want the sub to support the groove, not overpower it.

Write a very simple MIDI pattern. Just 2 to 4 notes in the loop is totally fine. Use longer notes, and leave space. The sub should hold things down, not chatter all over the place.

A good DnB habit is to let the mid bass do the talking and let the sub just glue the bottom together. So if you’re unsure, go simpler, not busier. In this style, space is part of the groove.

Now create your mid bass on a separate MIDI track. For this, Wavetable is a great beginner-friendly choice, although Operator can also work if you want a rougher, more direct tone.

Start with something saw-like or a basic analog-style wavetable. Don’t overdo the width. A little is fine, but we’re not going for giant glossy trance bass here. We want something a bit rude, a bit gritty, and very DnB.

Then shape it with a simple effects chain. A nice starting chain is Saturator, then Auto Filter, then EQ Eight. You can also add Chorus-Ensemble or Frequency Shifter if you want some subtle movement.

Try a Saturator Drive of around 2 to 6 dB to start. If you want it rougher, push it a bit more, but be careful. The goal is harmonics and character, not just distortion for the sake of it.

Use Auto Filter to control the brightness. Start with the cutoff somewhere around 200 to 600 Hz depending on how dark you want the sound. If the bass feels boxy or muddy, use EQ Eight to clean up some low-mid buildup around 200 to 400 Hz.

The key thing here is that the mid bass should live mainly in the low mid and mid range. Let the sub own the bottom end. That separation is one of the most important things in DnB sound design.

Now comes the musical part: write the bass rhythm like it’s answering the break.

This is where the track starts to feel like a tune instead of just a loop.

Put the bass notes into a 2-bar pattern and place them where the drums leave space. Think call and response. If the snare hits hard on beats 2 and 4, then your bass should avoid stepping on those moments too much. Instead, place short stabs in the gaps before or after the snare, or hold a note into the next beat to create tension.

A really useful beginner approach is this: in bar 1, make one clear bass statement. In bar 2, answer it with a small variation. That’s already enough to create a phrase.

For example, you might put a bass hit on beat 1, then another short hit after the snare, then maybe a longer note toward the end of the bar. In the next bar, keep the basic idea but change one detail. That could be a different note length, a slightly different rhythm, or one extra pickup note at the end.

And here’s a really important coaching point: think in phrases, not loops. Even a 2-bar idea should have a statement and a reply. That’s what makes it feel musical.

If the groove feels stiff, try moving one or two bass notes slightly early or slightly late. Just a little. Not everything. Tiny timing changes can add a huge amount of swing. Jungle and oldskool DnB often have that slightly unstable, human feel, and part of that comes from micro-timing.

Also, keep checking your pattern with the drums soloed and then with the bass soloed. If the drums work on their own and the bass works on its own, they usually work together much better too. That’s a great beginner habit.

Once the core pattern feels good, add movement with automation instead of just adding more notes.

This is where a lot of people overcomplicate things. In DnB, controlled movement usually sounds better than constant movement. You don’t need the bass to change every beat. You just need it to evolve at the right moments.

Try automating the Auto Filter cutoff so it opens a little in the second half of bar 2. Or automate the Saturator Drive so the bass gets slightly more aggressive before the drop or before a switch-up. You could also shift the Wavetable position a bit if you want subtle tonal movement.

A nice range for filter movement might be opening from around 300 Hz to 1.5 kHz. For drive automation, even 1 to 3 dB can make a noticeable difference without ruining the groove.

Now let’s tighten the low-end relationship between drums and bass.

Group your break elements into a Drum Bus, and group your sub and mid bass into a Bass Bus. Use Utility to check mono on the low end. Keep the sub centered. Always.

On the Bass Bus, you can add a gentle EQ Eight cut if the bass is masking the break, and maybe a very light Glue Compressor if needed. We’re talking subtle. A little gain reduction, not heavy squashing.

On the Drum Bus, Drum Buss can add some nice punch and saturation, but don’t crush the transients. You want the snare and hats to stay crisp enough to drive the groove.

At this point, ask yourself a simple question: does the track feel weak because the sound isn’t big enough, or because the notes are not placed well? A lot of the time, the answer is the notes. If the break is too busy or the bass is stepping on the snare, making it louder won’t fix the problem.

Now let’s turn the loop into a real section.

Take your 2-bar idea and expand it into an 8-bar drop. That’s the first real arrangement move. For bars 1 and 2, keep the main groove. In bars 3 and 4, add a little variation, maybe a break edit or a slightly different bass note. In bars 5 and 6, drop out one bass hit or remove a note to create tension. Then in bars 7 and 8, bring the main idea back with a stronger ending or a small fill.

That gives the section shape. It stops sounding like a loop and starts sounding like a track.

For a jungle or oldskool vibe, a small break chop fill at the end of bar 4 works really well. You could also remove the bass for the first half of bar 5, then bring it back with more drive or a more open filter. That kind of contrast is super effective.

If you want, imagine the arrangement like this: intro, then filtered tease, then the full drop, then a switch-up, then another drop variation, then an outro with less bass. That’s useful for DJ-friendly structure, because strong 4-bar and 8-bar phrasing makes the tune easy to mix.

Now for a really useful DnB technique: resample the mid bass.

Once you’ve got a bass sound you like, record it to audio. Then chop the best hits, maybe reverse one tail, maybe pitch one hit slightly, and use those audio pieces as fills or transitions.

Resampling is powerful because it helps you commit. Instead of endlessly tweaking a synth patch, you turn the sound into something you can edit like audio. That often gives the bass more attitude and makes your decisions faster.

You can layer a resampled hit under the original bass, or use one distorted audio chop right before a new section hits. Just keep it tasteful. We want grime and character, not clutter.

A few common mistakes to avoid here.

Don’t make the bassline too busy. If the groove stops breathing, the whole thing loses power. Don’t let the mid bass own the sub frequencies. Keep the sub simple and mono. Don’t make the sub wide. Don’t ignore the break’s rhythm. The bass should be written after the drums, not before them. And don’t overdistort everything. A little grit on the mid layer is usually better than destroying the whole mix.

Also, make sure you check your idea in mono and on small speakers. If the bass disappears or gets muddy, it needs fixing. The groove should still work even without fancy stereo tricks.

Here are a few pro moves you can keep in your pocket.

Use slight filter movement on the mid bass to create pressure. Add Drum Buss lightly on the break bus for punch. Try a tiny bit of frequency shifting on the mid layer if you want a cold, metallic edge. Use ghost notes in the break to trigger bass accents. That locked-in feel is very classic DnB. And if you want more menace, sometimes making the bassline less melodic and more rhythmic is the answer. Short notes, gaps, and repetition can sound darker than a more complex melody.

One more thing: save versions often. DnB bass ideas can disappear fast when you keep tweaking the sound instead of committing to the groove. So capture the idea when it’s good.

For a quick practice exercise, spend 15 minutes making a 2-bar DnB bass phrase around a chopped break. Load your break, make a simple chop, build a sine sub in Operator with a few long notes, make a mid bass in Wavetable or Operator, and write a rhythm that leaves space for the snare. Add one automation move, maybe filter cutoff or saturation drive. Then duplicate the loop to 8 bars and change one detail every 2 bars. Finally, resample one bass hit and replace one note with an audio chop.

Your goal is for the loop to feel like a real jungle or DnB sketch, not just a bass sound over drums.

So let’s recap the big ideas.

Build the break first, because DnB bass should answer the drums. Keep the sub simple, mono, and stable. Make the mid bass carry the character, movement, and grit. Use call and response phrasing to create that oldskool jungle energy. Add variation with automation, fills, and resampling instead of random clutter. And arrange your idea into 8-bar phrases so it feels like a real track.

If you keep the drums and bass talking to each other, you’ll get that classic DnB pressure: tight, dark, and replayable.

That’s the Break Lab mindset. Start with the break, make the bass react, and let the groove do the talking.

mickeybeam

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

Generating PDF preview…