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.
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.
Adagio for Strings
Tiësto
listen ↗
Sun & Moon
Above & Beyond
listen ↗
In and Out of Love
Armin van Buuren
listen ↗
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
Open minor chords, a sixteenth-note trance gate, octave-pulse bass, shimmer pads, and a bright pluck answer for the canonical first cook.
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
A bass-forward trance lane with octave drive, gated chords, shimmer-pad support, and a restrained pluck line.
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
A wide uplift recipe with classic minor movement, high shimmer support, gated chords, and a clear pluck return.
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
A breakdown-first trance sketch with cinematic chord swells, quieter bass support, and a pluck motif that can return after silence.
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
A full-song trance sketch with gated intro drive, a pad-led breakdown, snare-roll build, pluck return, and section MIDI files.
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
Trance sound cards, section MIDI files, and sample-search prompts for risers, impacts, drums, vocal-color pads, and texture.
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 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.
python jamburgr.py --key "A minor" --style trance --progression i,VI,III,VII --pattern trance_gate --output-mode pack --out ./jams/trance