DNB COLLEGE

Drum & Bass Ableton Live 12 Tutorials

LESSON DETAIL

Old school rave piano composition (Advanced)

An AI-generated advanced Ableton lesson focused on Old school rave piano composition in the Composition area of drum and bass production.

Back to lessons
Old school rave piano composition (Advanced) cover image

Narrated lesson audio

The voice track includes the tutorial plus extra teacher commentary.

Open audio file

Main tutorial

```markdown

Old School Rave Piano Composition (DnB in Ableton Live) 🎹⚡

Skill level: Advanced

Category: Composition (with production-ready workflow in Live)

---

1. Lesson overview

Old school rave piano in drum & bass is not just “some bright stabs.” It’s a rhythmic hook engine: short, harmonically bold phrases that lock to the drum groove, cut through a dense mix, and create instant forward momentum.

In this lesson you’ll write classic rave-style piano riffs (stabby + anthemic variants) that sit perfectly in rolling DnB/jungle, using Ableton stock devices and practical arrangement techniques.

You’ll focus on:

  • Writing authentic chord voicings and call/response phrasing
  • Making riffs groove with 2-step / break-based drums
  • Building energy with layering, octaves, inversions, and automation
  • Processing chains that keep piano bright, wide, aggressive without masking drums/bass
  • ---

    2. What you will build

    By the end you’ll have:

  • A 16-bar DnB drop loop at ~174 BPM
  • A rave piano hook (main riff + variation)
  • A piano layer stack (transient stab + body + optional “air” layer)
  • A mix-ready processing chain (EQ → saturation → compression/duck → reverb)
  • A simple arrangement plan for intro → build → drop → switch
  • ---

    3. Step-by-step walkthrough

    Step 0 — Session setup (so the writing lands correctly)

    1. Set tempo to 174 BPM (or 172–176 depending on your vibe).

    2. Create three tracks:

    - Drums (a tight 2-step kit or break-based loop)

    - Bass (rolling reese/sub; keep it simple for now)

    - Piano (we’ll build a rack)

    3. On the Drum track, get a basic DnB grid going:

    - Kick: 1

    - Snare: 2 and 4

    - Hats: off-beat 1/8 or shuffled 1/16

    Add a break (Amen/Think style) quietly underneath for movement if you like.

    Why: Rave piano is groove-dependent. Compose into the drum pocket, not over it.

    ---

    Step 1 — Choose a key and harmonic “attitude” 🎼

    Classic rave piano loves minor keys and modal tension.

    Good DnB-friendly keys:

  • F minor, G minor, A minor, D minor
  • (These sit well with subs and are easy to voice.)

    Pick one and commit. Example: F minor.

    DnB-friendly chord flavors to lean on:

  • Minor triads + add9 (anthemic, emotional)
  • Minor 7 / dominant 7 (rave/house DNA)
  • Suspended chords (sus2/sus4) for forward motion
  • Chromatic planing (move the same shape around) for that “rave lift”
  • ---

    Step 2 — Build a proper rave piano instrument in Ableton (stock) 🎛️

    You can do this with many sources. Two strong stock options:

    #### Option A: Instrument Rack with “piano-ish” + attack layer

    Create a MIDI track called Rave Piano and build this rack:

    Chain 1 (Body):

  • Instrument: Grand Piano (if you have Ableton Pack) or Electric (as a stand-in), or any piano you own
  • EQ Eight:
  • - HPF at 120–180 Hz (24 dB/oct)

    - Gentle dip around 250–400 Hz if muddy

    - Small presence lift at 2–4 kHz if needed

  • Saturator:
  • - Mode: Soft Sine

    - Drive: 2–6 dB

    - Soft Clip: On

  • Glue Compressor:
  • - Attack 10 ms, Release Auto

    - Ratio 2:1

    - Aim for 1–3 dB GR on peaks

    Chain 2 (Attack / Stab):

  • Instrument: Operator (fast transient “plink”)
  • - Osc A: Sine or Triangle

    - Amp Env: Attack 0 ms, Decay 250–450 ms, Sustain -inf, Release 60–120 ms

  • Auto Filter:
  • - HP around 600–1kHz to keep it clicky and out of bass space

  • Blend this chain quietly under the body (it makes the stab speak on small speakers).
  • Global (Rack post FX):

  • EQ Eight (final shaping)
  • Utility (width control)
  • Reverb (short rave room)
  • Compressor for sidechain ducking from the kick/snare
  • Reverb settings (classic rave vibe):

  • Reverb:
  • - Decay 1.2–2.2s (don’t go huge in DnB unless you automate)

    - Pre-Delay 15–30 ms (keeps transients clean)

    - Low Cut 250–400 Hz

    - High Cut 7–10 kHz

  • Optional: Freeze automation for transitions (sparingly).
  • ---

    Step 3 — Write the core chord stabs (the “rave grammar”) 🧱

    In DnB, rave piano often works best as off-beat stabs with intentional gaps.

    Start with a 2-bar loop.

    In F minor, try a progression with tension and movement:

  • FmDbEbC (or C7)
  • That last chord (C/C7) creates pull back to Fm.

    Voicing tip (important):

  • Keep the left hand light. Put the chord between C3–C5, not down in sub territory.
  • Use inversions to make it feel like a riff, not block harmony:
  • - Example: keep a common tone on top and move inner notes.

    Rhythm (DnB pocket):

  • Stab on the “and” after the snare often hits perfectly.
  • Typical pattern in 1 bar (16ths count):

  • Hits around 1e&, 2&, 3e, 4& (vary it)
  • Practical Ableton move:

  • Record stabs loosely on MIDI keyboard.
  • Then Quantize to 1/16 with Groove instead of hard grid:
  • - Add Groove Pool → MPC 16 Swing 55–59% (or any subtle shuffle)

    - Commit Groove once it feels right.

    ---

    Step 4 — Turn chords into a hook (melodic top voice + call/response) 🎯

    Old school rave piano hooks often behave like a melody made of chord tops.

    Technique: “Top-line steering”

    1. Duplicate your chord clip.

    2. On the duplicate, keep only the top note of each chord.

    3. Edit that top voice into a memorable motif (2 bars max).

    4. Go back to full chords and make sure the top note matches your motif.

    This yields that classic “anthem” feeling without turning into cheesy pop writing.

    Call/response (DnB arrangement magic):

  • Bar 1: main stab phrase
  • Bar 2: answer phrase with slightly different rhythm or ending chord
  • In 4-bar sections, do: A A B A’ (where B is a variation)
  • ---

    Step 5 — Velocity, note length, and “human punch” 🥊

    Rave piano lives and dies by articulation.

    Note length:

  • Classic stabs: 60–180 ms (short)
  • For more “anthem”: 200–450 ms but use ducking so it doesn’t wash over drums.
  • Velocity:

  • Don’t max everything. Try:
  • - Main hits: 95–120

    - Ghost stabs: 55–80

  • Use a few accented hits to make the rhythm bounce with the break.
  • Ableton tools:

  • Velocity MIDI effect (pre-instrument)
  • - Random: 5–12

    - Comp: small amount to tighten extremes

  • Note Length MIDI effect to enforce stab consistency.
  • ---

    Step 6 — Layering for “90s rave weight” without mud 🔥

    For DnB, you want the piano to be mid-forward, not bass-heavy.

    Add an octave layer:

  • Duplicate the MIDI clip to a second piano chain (or use Rack zones).
  • Transpose +12 semitones.
  • HPF higher (e.g., 300–500 Hz) so it becomes brightness and bite.
  • Optional “hoover-ish air” layer (subtle):

  • Add Wavetable (saw, unison low) very quiet
  • Bandpass around 1–4 kHz
  • This helps the piano cut in dense drops.
  • ---

    Step 7 — Sidechain ducking (non-negotiable in DnB) 🚦

    Put your piano in the pocket with drum-driven movement.

    On the Rave Piano track:

  • Add Compressor
  • Enable Sidechain
  • Input: Kick (or a ghost kick trigger track)
  • Settings to start:
  • - Ratio 4:1

    - Attack 1–3 ms

    - Release 60–120 ms (tune to tempo)

    - Aim for 2–6 dB gain reduction on hits

    Pro workflow:

    Create a Ghost Kick track (a muted kick on every beat or just key beats) so your ducking is consistent even if you change the drum sample later.

    ---

    Step 8 — Arrangement in 16 bars (drop-ready) 🧨

    Here’s a practical 16-bar plan rooted in rolling DnB:

    Bars 1–4:

  • Full drums + bass
  • Piano plays sparser: leave space for groove (maybe only 2–3 stabs per bar)
  • Bars 5–8:

  • Add the top-line-driven hook (slightly busier)
  • Automate reverb send up by +2–4 dB at the end of bar 8
  • Bars 9–12 (variation):

  • Change final chord: e.g. swap C7 to Ab or Eb/G for a lift
  • Add octave layer or increase saturation slightly
  • Introduce a new rhythm: push one stab 1/16 earlier for urgency
  • Bars 13–16 (turnaround):

  • Reduce to fewer stabs again (space feels heavy)
  • Add a reverb freeze or long tail on the final hit
  • Use a drum fill or break edit to set up the next phrase
  • Ableton automation targets:

  • Reverb Dry/Wet (or Send amount)
  • Auto Filter cutoff (subtle “opening” in bars 5–8)
  • Saturator Drive (micro-lift in variation)
  • ---

    4. Common mistakes ❌

    1. Too many notes / too long sustains

    DnB drums move fast. If your piano sustains, it will smear the snare and hats unless ducked hard.

    2. Writing chords in the sub range

    Anything below ~150 Hz belongs to your bass/sub. High-pass the piano and voice it higher.

    3. No groove—hard quantized stabs

    Old school rave is tight, but it still swings. Use Groove Pool or micro-timing shifts.

    4. Reverb that eats the drop

    Long bright verb = instant mush. Use pre-delay, low-cut, and automation.

    5. Overcomplicating harmony

    Rave piano is often simple harmony with strong rhythm and voicing. Complexity usually weakens the hook.

    ---

    5. Pro tips for darker/heavier DnB 🕶️🔊

  • Use minor + tritone/dominant tension:
  • In F minor, lean into C7 (or C7b9 feel via melody notes) before resolving.

  • Make it “industrial” with distortion discipline:
  • Put Saturator or Roar (if you have it) after EQ, but band-limit first:

    - EQ Eight: HP 180 Hz, LP 8–10 kHz

    - Then saturate (Drive 3–8 dB)

    This keeps distortion focused and prevents fizzy top-end.

  • Mid/Side control for weight:
  • Use Utility:

    - Bass mono approach: keep piano mostly mid

    - If you widen, do it above ~300 Hz (use EQ Eight M/S or split chains)

  • Rhythmic aggression via 1/16 pushes:
  • Move occasional stabs -10 to -20 ms early (not the whole part). It creates urgency without sounding sloppy.

  • Call/response with bass gaps:
  • Leave holes in the bass phrase where the piano speaks. Heavy DnB is about space management as much as sound design.

    ---

    6. Mini practice exercise 🧪

    Goal: Write 3 different 2-bar rave piano hooks that all work over the same drums/bass.

    1. Keep key: F minor (or your choice).

    2. Use the progression Fm → Db → Eb → C7 as a base.

    3. Create three versions:

    - Hook A (classic stab): short note length (under 150 ms), off-beat focus

    - Hook B (anthem): longer notes + stronger top-line melody (still ducked)

    - Hook C (dark): fewer stabs, more tension chord (lean on C7), heavier saturation

    Constraint:

    Each hook must include at least one inversion change (don’t keep every chord in root position).

    Bounce each hook to audio and A/B which one cuts best in the drop.

    ---

    7. Recap ✅

  • Old school rave piano in DnB is rhythm-first, with strong voicings and tight arrangement spacing.
  • Build a layered instrument: body + attack, then control it with EQ, saturation, and sidechain ducking.
  • Compose using short, memorable 2-bar phrases, steer the hook via the top voice, and create energy with A/B variations across a 16-bar drop.
  • Keep the low-end clean, use reverb with intent, and let the piano dance with the drums. 🎛️🥁🎹

If you want, tell me your target vibe (early jungle, 96–99 techstep, modern roller with rave sprinkles, etc.) and I’ll suggest exact chord voicings + a 16-bar MIDI outline you can paste into Live.

```

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: Old School Rave Piano Composition (Advanced) — Drum and Bass in Ableton Live

Alright, let’s build an old school rave piano hook that actually works in drum and bass. Not just “some bright stabs,” but that proper rhythmic hook engine: bold harmony, sharp rhythm, and enough attitude to cut through a full rolling drop without eating your snare or fighting your bass.

By the end of this lesson, you’ll have a 16-bar drop loop around 174 BPM, with a main piano hook, a variation, a layered piano stack that hits hard, and a processing chain that’s mix-ready: EQ into saturation, into compression and ducking, into reverb that feels rave-y but doesn’t smear your groove.

First, session setup. Set your tempo to 174. You can go a little slower or faster, but 174 is home base. Create three tracks: drums, bass, and piano.

On drums, get a tight DnB grid going. Kick on one. Snare on two and four. Hats on off-beat eighths, or shuffled sixteenths if you want more chatter. If you’ve got an Amen or Think-style break, tuck it in quietly underneath so it adds movement without taking over. The whole reason we start here is because rave piano is groove-dependent. You want to write into the pocket, not on top of it.

On bass, keep it simple for now. A rolling reese and a sub, or even just a placeholder sustained note. The bass is there to tell you when you’re intruding into low-end territory. We’ll keep the piano out of that lane.

Now choose a key and a harmonic attitude. Classic rave piano loves minor keys and tension that’s just slightly dangerous. Good keys for DnB are F minor, G minor, A minor, or D minor because they sit well with subs and they’re easy to voice. I’m going to use F minor as the example.

Here’s the chord flavor palette you’re aiming for: minor triads with an add9 for that anthem emotion, minor sevenths and dominant sevenths for that rave and house DNA, suspended chords for motion, and something called chromatic planing, which is just moving the same chord shape around to create lift and tension without getting complicated.

Now we build the instrument, and yes, we’re doing it with stock Ableton devices. Make a MIDI track called Rave Piano, and set up an Instrument Rack with two layers: a body layer and an attack layer.

For the body, use a Grand Piano if you have it, or Electric as a stand-in, or any piano instrument you trust. After it, put EQ Eight. High-pass it around 120 to 180 Hz with a steep slope. This is non-negotiable in DnB. If it’s muddy, dip a bit around 250 to 400 Hz. If it’s not speaking, give it a small presence lift around 2 to 4 kHz.

Then add Saturator. Soft Sine mode is a great start. Drive it 2 to 6 dB, and turn Soft Clip on. This is where you get that slightly aggressive, forward, “rave weight” without making it harsh.

After that, Glue Compressor. Attack around 10 milliseconds, release on Auto, ratio 2 to 1. You’re not trying to squash it; you just want 1 to 3 dB of gain reduction on peaks to keep it consistent.

Now for the attack layer. Add Operator. Set Oscillator A to sine or triangle, and give it a fast percussive envelope: zero attack, decay around 250 to 450 milliseconds, sustain all the way down, and a short release like 60 to 120 milliseconds. Then put an Auto Filter and high-pass it around 600 Hz to 1 kHz. That keeps it clicky and out of the body range. Blend this attack layer quietly under the main piano. You’ll feel it more than you’ll “hear” it, and that’s the point: it makes the stabs speak on small speakers and keeps the groove crisp.

After the rack, add a final EQ Eight for shaping, Utility for width control, Reverb for a short rave room, and then a compressor for sidechain ducking.

Let’s dial in a reverb that feels old school but doesn’t wreck the drop. Set decay around 1.2 to 2.2 seconds. Use pre-delay around 15 to 30 milliseconds so your transients stay clean. Low-cut the reverb around 250 to 400 Hz, and high-cut it around 7 to 10 kHz. If you want a transition trick, you can automate Freeze very sparingly, but treat that like a special effect, not a default setting.

Now we write the core stabs. This is the rave grammar. Start with a two-bar loop. In F minor, a classic progression that works insanely well in DnB is F minor to D flat to E flat to C, or even better, C7. That C or C7 is the tension that pulls you back to F minor. It’s the “we’re not done yet” chord.

Here’s the voicing rule that will save your mix: keep the chord in the midrange, roughly C3 to C5. Do not play “left hand piano” down where the sub lives. Anything below about 150 Hz belongs to your bass and sub.

And don’t just use root position block chords. Use inversions so it feels like a riff. A great trick is to keep a common tone on top and move the inner notes. That makes it sound intentional, like a hook, not like someone just cycling through chords.

Now rhythm. In DnB, rave piano often works best as off-beat stabs with gaps. The gaps are part of the hook. A classic pocket is hitting stabs on the “and” after the snare. If you’re counting 16ths, you might land hits around places like 1-e-and, 2-and, 3-e, 4-and, but don’t lock into a formula. The real goal is: does it feel like another drum layer?

And here’s a coaching moment: think “piano as percussion” first, harmony second. Solo drums and piano and ask yourself, does this groove? If it doesn’t, fix placement and release before you change chord choices.

In Ableton, a great workflow is: record the stabs loosely on a MIDI keyboard, then quantize to 1/16, but don’t stop there. Add swing using the Groove Pool. Try MPC 16 Swing somewhere around 55 to 59 percent. Subtle. Then commit the groove when it feels right. Hard quantized rave stabs can sound stiff and cheap; swing gives it life.

Now turn those chords into a hook. This is where advanced writing really kicks in: top-line steering.

Duplicate your chord clip. On the duplicate, delete everything except the top note of each chord. Now you have a melody hiding inside your harmony. Edit that top voice into a memorable two-bar motif. Keep it simple and singable, because this is the part the listener remembers. Then go back to the full chords and make sure your chord voicings support that top note. Instantly, it becomes an anthem without turning into pop cheese.

Next, build call and response. Think in two-bar sentences. Bar one is the statement. Bar two answers it with a slightly different rhythm or a different ending chord. Over four bars, a classic structure is A, A, B, A-prime. Same identity, but evolving.

To make it coherent, pick one or two anchor tones. These are identity notes that show up repeatedly, often the fifth or the ninth, or even a common top note that keeps returning. Anchor tones make the riff feel like a statement instead of random stabs.

Now articulation: velocity and note length. Rave piano lives and dies here.

For classic stabs, keep note length short, roughly 60 to 180 milliseconds. For more anthem, you can go 200 to 450 milliseconds, but only if you’re ducking properly and controlling reverb, because long sustains will smear your snare and hats.

Velocity-wise, don’t max everything. Main hits around 95 to 120 is a good start. Ghost stabs around 55 to 80. Pick a few accented hits to make the rhythm bounce with the break.

Use Ableton’s Velocity MIDI effect before the instrument and add a bit of random, maybe 5 to 12, to keep it alive. If needed, use the Note Length MIDI effect to enforce consistent stabs so your groove stays punchy.

Now let’s talk register roles, because this is how you stop fighting the bass. Your bass and sub own below about 120 Hz. Piano body lives roughly 250 Hz to 2 kHz. Piano cut and edge lives 2 to 6 kHz. If you want the riff to feel bigger, don’t drop it lower. Double an octave up, or add a bright layer.

So let’s layer. Duplicate the MIDI to an octave-up layer, transpose it plus 12 semitones, and high-pass it higher, like 300 to 500 Hz. That layer is bite and brightness, not weight.

If you want an optional “air” layer to help it cut in a dense drop, add Wavetable with a subtle saw, maybe a little unison, but keep it very quiet. Bandpass it around 1 to 4 kHz so it’s basically a halo of presence, not a synth taking over your piano.

Now ducking. Sidechain is not optional in DnB. Put a compressor on the piano track, enable sidechain, and feed it from the kick. Start with ratio 4 to 1, attack 1 to 3 milliseconds, release 60 to 120 milliseconds. Aim for 2 to 6 dB of gain reduction on hits.

Pro workflow: make a ghost kick track that’s muted but triggers the sidechain consistently. That way if you change your kick sample or do a break-only section, your ducking behavior stays stable and your piano still sits in the pocket.

Now microtiming, advanced level. Instead of relying only on one groove setting, treat each hit differently. Push answer hits slightly early, like 5 to 15 milliseconds. Pull setup hits slightly late, like 5 to 15 milliseconds. This creates that classic “pull into the snare” sensation without sounding sloppy. Don’t do it everywhere. You’re seasoning, not rebuilding the grid.

Also remember there are two kinds of space: silence and masking. You can leave gaps in the MIDI and still feel cluttered if your reverb tail is washing over everything. If it feels crowded, shorten the release, or gate the reverb return so the room “hits” but doesn’t smear. A slick trick is putting reverb on a return track, then a Gate after the Reverb, so you’re literally slicing the tail. You can even key the gate so it closes before important snares.

Quick sound design extra: if you want the stab to speak even more, try Drum Buss on the piano. Yes, on the piano. Keep Drive low, Crunch subtle, Transients up a bit, and Boom off. This can replace an extra attack layer and still feel musical.

Now let’s arrange this into a practical 16-bar DnB drop.

Bars 1 to 4: full drums and bass, but keep the piano sparse. Two or three stabs per bar is enough. You’re establishing the pocket.

Bars 5 to 8: bring in the full hook, guided by that top-line motif. Slightly busier. Near the end of bar 8, automate the reverb send up a little, like 2 to 4 dB, just to lift into the next phrase.

Bars 9 to 12: variation time. Change the final chord choice for a lift, like swapping C7 to A flat, or using an E flat over G kind of feel. Add the octave layer, or add a touch more saturation drive. And here’s a simple urgency trick: take one stab and push it a sixteenth earlier, or nudge it 10 to 20 milliseconds early. One hit. That’s it. It’ll feel like the drop leaned forward.

Bars 13 to 16: turnaround. Reduce to fewer stabs again so the space feels heavy. Put a reverb freeze or a longer tail on the final hit, and add a drum fill or break edit to set up the next loop.

If you want an arrangement upgrade, think in riff states, not just A and B. Make a sparse state, a full state, a bright state with octave and extra bite, and a wet state with more send for end-of-phrase moments. Rotate those every four bars and your piano feels alive without rewriting the part.

Now, common mistakes to avoid. One: too many notes and long sustains. DnB moves fast, and your piano will smear the snare unless it’s controlled. Two: writing chords in the sub range. Don’t. High-pass and keep voicings up. Three: no groove, hard-quantized stabs. Use swing, and use microtiming. Four: reverb that eats the drop. Use pre-delay, low cut, and automation. Five: overcomplicating harmony. Rave piano is usually simple harmony, strong rhythm, smart voicing. Complexity often weakens the hook.

If you’re going darker or heavier, lean into dominant tension. In F minor, C7 is your friend. You can imply a C7 flat nine vibe with melody notes even if you’re not playing a full jazz chord. If you distort, do it with discipline: band-limit before saturation. High-pass around 180, low-pass around 8 to 10k, then saturate, then EQ again to notch any harshness around 3 to 5k. That’s how you get rave grit without fizzy pain.

Width tip: keep the core midrange fairly centered so the piano stays punchy. If you widen, widen only the air. You can split the signal: one chain mostly mono for the body, and one chain high-passed around 1.5 to 3k that you widen aggressively. Big, wide sparkle, but a solid center.

Now a mini practice exercise to lock this in. Write three different two-bar hooks over the same drums and bass, in the same key. Use the progression F minor to D flat to E flat to C7 as your base.

Hook A is classic stabs: short note length under 150 milliseconds, off-beat focus.

Hook B is anthem: longer notes, stronger top-line melody, but keep it ducked so it doesn’t smear.

Hook C is dark: fewer stabs, more tension, heavier saturation, and let C7 feel like it’s bullying the resolution.

Constraint: each hook needs at least one inversion change. No lazy root-position cycling.

Then bounce each hook to audio and A/B which one actually cuts in the drop. Because this is a big truth in rave writing: the audio reality is the truth. Sometimes the best hook on paper disappears in the mix, and the “simpler” one wins because it translates.

If you want the most authentic old school vibe, resample the piano. Freeze and flatten, or resample to audio, then chop the hits, reverse one stab into a transition, add tiny fades, and treat it like a sample. A lot of the classic feel comes from audio handling, not MIDI perfection.

Recap: rave piano in DnB is rhythm-first. Build a layered instrument, keep the low end clean, shape it with EQ and saturation, and make it move with sidechain ducking. Write short two-bar phrases, steer the hook through the top voice, and keep the drop evolving using variations and riff states. And always, always make the piano dance with the drums.

If you tell me your target vibe, like early jungle, techstep, or modern roller with rave sprinkles, I can suggest specific F minor voicings and a concrete 16-bar MIDI outline that will sit perfectly in your drum pocket.

mickeybeam

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

Generating PDF preview…