Skip to content

techno and trance · 138 BPM · 1990s-present

Uplifting trance

A techno and trance style.

A 138 BPM kick, a chord progression that lifts you, and a melodic lead that makes you cry on a dance floor.

euphoric epic hands-up melodic
Library Jammy Jammy holding up a labeled jam jar, used on Jam Library / per-style pages. The jar color is intended to swap to match each style accent. STYLE style
STYLE style

What it sounds like

Trance was born in early-90s Germany (Sven Väth’s Eye-Q label, Frankfurt’s Dorian Gray club) and crossed into the Dutch and Belgian commercial mainstream by the late 90s — Tiësto, Armin van Buuren, Paul van Dyk, Ferry Corsten. By the 2000s it dominated festival main stages worldwide. The genre is unapologetically emotional: it’s designed to make a 5,000-person crowd raise their hands at exactly the same moment, and it’s been doing exactly that for 30 years.

A bar in and you’ve got it: a driving kick at 134–140 BPM, lush chord pads playing the i–VI–III–VII descent, and a melodic supersaw lead with delay and reverb that arrives over the chord changes. The build into the drop is the entire genre: 32 or 64 bars of slow tension, a snare roll, a moment of silence, then the lead crashes in and the chord pad opens fully. Catharsis on a schedule.

The chord moves

Trance is built on the i–VI–III–VII descent in natural minor — the same emotional engine as synthwave, but in a club context at 138 BPM with a supersaw lead riding on top. Plain triads or simple add9 voicings keep the harmony clear at high BPM. Some uplifting trance uses major-key cycles (I–V–vi–IV) for that “summer anthem” feel.

--chord minor --voicing closed --pattern arp and let a long-delay lead trace the chord changes.

The groove

4-on-the-floor kick at 134–140 BPM, no swing. Snare on 2 and 4 (sometimes layered with a clap). Open hat on offbeats. Closed hat on 16ths. The kick is less punchy than house — more rolling and less sharp, because the chord pad is meant to be the foreground.

The bass is offbeat 8ths — eighth notes between kicks, slightly filtered, sidechained. The lead is the focus, often a saw-supersaw arpeggio running through the chord progression with tons of reverb and delay.

The sounds

  • Lead: supersaw with 5-7 voice unison, slight detune, lots of reverb and delay. Plays an arpeggiated melody over the chord changes.
  • Pad: lush poly with 200ms attack, long release. Sidechained.
  • Bass: offbeat 8th-note bassline, mono, filter slightly closed.
  • Drums: 909 kick + clap + open/closed hats. Classic configuration.
  • FX: 32-bar white noise risers. Reverse cymbal at section boundaries. Vocal swells (often a single emotional phrase or wordless “ahhh”).

Production tells

Want it modern? Tighter mix, less reverb on the pad, brighter lead. The 2020s trance revival (Above & Beyond’s recent work) is cleaner and more pop-radio adjacent.

Want it 2008-Tiësto-vintage? Lots of reverb, lots of delay, wide stereo. Master at -10 LUFS to keep the dynamic builds. The genre needs space to breathe — over-compression kills the drop’s impact.

piano roll
138 BPM · 4 bars · base oct 3
C3C4
Am
F
C
G
Hear the chord moves 138 BPM · arp

Am → F → C → G

Click to hear it.

Listen to

Three records that show the style at full strength. Read them as listening pointers, not templates to copy.

Six recipes

Six ways to cook Uplifting trance.

One starter recipe, three variations that each take the style in a different direction, one sectioned recipe, and one curated Live handoff recipe. Each one cooks from a Markdown recipe — edit it before the MIDI lands in your DAW.

Starter

Euphoric Gate Pluck

136-140 BPM

Open minor chords, a sixteenth-note trance gate, octave-pulse bass, shimmer pads, and a bright pluck answer for the canonical first cook.

euphoric gated uplift

Study: Paul van Dyk, “For An Angel” (1998). Study the emotional lift, gate energy, and phrase patience, not the melody or lead hook.

python jamburgr.py --config configs/recipes/trance/trance_euphoric_gate_pluck.md

Variation

Airwave Bass Pulse

136-140 BPM

A bass-forward trance lane with octave drive, gated chords, shimmer-pad support, and a restrained pluck line.

driving spacious pulse

Study: Rank 1, “Airwave” (1999). Use the reference for propulsion and spacious lift, not its melody or signature riff.

python jamburgr.py --config configs/recipes/trance/trance_airwave_bass_pulse.md

Variation

Classic Supersaw Lift

136-140 BPM

A wide uplift recipe with classic minor movement, high shimmer support, gated chords, and a clear pluck return.

wide classic anthemic

Study: Ferry Corsten, “Gouryella” (1999). Study the scale of the lift and wide voicing, not the lead phrase or hook shape.

python jamburgr.py --config configs/recipes/trance/trance_classic_supersaw_lift.md

Variation

Solar Breakdown Swell

136-140 BPM

A breakdown-first trance sketch with cinematic chord swells, quieter bass support, and a pluck motif that can return after silence.

breakdown atmospheric patient

Study: Solarstone, “Solarcoaster” (2003). Use the reference for breakdown space and atmosphere, not melody, motif, or sound-alike phrasing.

python jamburgr.py --config configs/recipes/trance/trance_solar_breakdown_swell.md

Sectioned

Breakdown Return Section Sketch

136-140 BPM

A full-song trance sketch with gated intro drive, a pad-led breakdown, snare-roll build, pluck return, and section MIDI files.

arrangement breakdown release

Study: Above & Beyond, “Sun & Moon” (2011). Study the arrangement contrast and release timing, not the vocal, lyric, or melodic hook.

python jamburgr.py --config configs/recipes/trance/trance_breakdown_return_section_sketch.md

Live handoff

Live Uplift Session

136-140 BPM

Trance sound cards, section MIDI files, and sample-search prompts for risers, impacts, drums, vocal-color pads, and texture.

live uplift session

Study: Armin van Buuren, “Communication” (1999). Use the reference for build architecture and mix energy, not its lead motif, hook, or signature sound.

python jamburgr.py --config configs/recipes/trance/trance_bridge_ready_uplift_session.md
This Mac

Open in Live or Download uses the local bridge on this Mac. Download MIDI works in any DAW.

Ready when you are

Cook a Uplifting trance pack.

Drop this in your terminal and you'll have a Standard MIDI pack in a folder, ready to drag into Live. Edit anything, swap any sound, throw out what doesn't work.

terminal
python jamburgr.py --key "A minor" --style trance --progression i,VI,III,VII --pattern trance_gate --output-mode pack --out ./jams/trance