Skip to content

retro and downtempo · 90 BPM · 1990s-present

Downtempo

A retro and downtempo style.

A 90 BPM groove for heads, hips, and a glass of something on a porch.

slow groove-first jazzy late-night
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

Downtempo (sometimes called trip-hop adjacent or chill-out) emerged in early-90s Bristol and London — Massive Attack, Portishead, Tricky, Thievery Corporation, Nightmares on Wax, Bonobo’s earlier work. The genre took hip-hop’s break-driven rhythm, slowed it to 70-95 BPM, and added jazz harmonies, dub-influenced bass, and cinematic atmosphere. By the late 90s it was the soundtrack to a thousand cocktail bars and indie films.

A bar in and you’ve got it: a slow drum break at 80-95 BPM (often a chopped funk break, processed to sit back), deep dub sub-bass, and lush jazz chord changes (Rhodes piano, vibraphone, sampled jazz horn stabs). Vocals when present are intimate and breathy. The whole track is patient — each section breathes for 16 or 32 bars before the next element enters.

The chord moves

Downtempo lives on rich jazz harmony — m9s, maj7s, dominant 9s, frequent modal interchange (borrowing chords from the parallel major or relative minor). The classic move is i–iv–VII–III in natural minor. Chord changes are slow — every 2 or 4 bars at 90 BPM means each chord lasts 5-10 seconds.

--chord minor9 --voicing rootless --pattern pad and let the chord pad sit there breathing.

The groove

Slow drum break at 80-95 BPM. Often a chopped funk break (Funky Drummer, Apache, Soul Pride) processed with tape saturation and vinyl crackle. The kick lands on 1, the snare on 3 (in cut-time), with lots of ghost notes and hi-hat detail for groove.

The bass is dub-influenced — deep sub, slow notes, lots of space. Sometimes a real upright bass sample. Plenty of reverb for warmth.

The sounds

  • Chord pad: Rhodes piano, vibraphone, or warm pad playing m9s and maj7s. Plenty of reverb.
  • Bass: deep sub-bass + sampled upright bass. Slow notes, lots of space.
  • Drums: chopped funk break with tape saturation. Light vinyl crackle.
  • Lead instruments: jazz horn stabs (trumpet, sax), vibraphone arpeggios, sampled vocal phrases.
  • Atmospheres: vinyl crackle, room ambience, field recordings, jazz piano stabs. Lush, layered.

Production tells

Want it modern? Cleaner mix, brighter live samples, modern compression. Modern downtempo (Bonobo’s recent work, Christian Löffler) is sharper than the 90s sources.

Want it 1998-Massive-Attack-vintage? Sample-based production. Lots of vinyl warmth. Tape saturator on the bus. Master at -12 LUFS for dynamic range. The genre needs space to breathe.

piano roll
90 BPM · 4 bars · base oct 3
C3C4
Dm9
Gm7
Cmaj7
Fmaj7
Hear the chord moves 90 BPM · pad

Dm9 → Gm7 → Cmaj7 → Fmaj7

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 Downtempo.

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

Dusk Drone Bed

80-96 BPM

A downtempo first cook with whole-note minor9 chords, pedal bass, slow-wide pads, and sparse motif detail.

dusk slow wide

Study: Boards of Canada, “Roygbiv” (1998). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_dusk_drone_bed.md

Variation

Ambient Pad Horizon

80-96 BPM

A horizon-wide pad lane with cinematic swells, pedal bass, fifth drones, and minimal motif writing.

ambient horizon pad-led

Study: Thievery Corporation, “Lebanese Blonde” (1998). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_ambient_pad_horizon.md

Variation

Soft Pulse Walk

80-96 BPM

A soft pulse lane with pulsed eighth chords, root-note bass, evolving inversions, and chord-tone lead hints.

soft pulse walking

Study: Air, “La Femme d'argent” (1998). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_soft_pulse_walk.md

Variation

Trip-Hop Shadow Chords

80-96 BPM

A shadowy lane with broken chords, walking-minor bass, root drones, and call-response fragments.

shadowy broken groove

Study: Bonobo, “Kiara” (2010). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_trip_hop_shadow_chords.md

Sectioned

Slow Bloom Section Sketch

80-96 BPM

A section-aware downtempo sketch that blooms from drone bed to soft pulse and back.

arranged slow bloom

Study: Zero 7, “In the Waiting Line” (2001). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_slow_bloom_section_sketch.md

Live handoff

Live Downtempo Bed

80-96 BPM

A Live downtempo session with section clips, sound cards, and licensed texture/percussion prompts.

live downtempo bed

Study: Nightmares on Wax, “Les Nuits” (1999). Use the reference for downtempo restraint, ambient space, and emotional chord pacing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/downtempo/downtempo_bridge_ready_downtempo_bed.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 Downtempo 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 "D minor" --style downtempo --progression i,iv,VII,III --pattern pad --output-mode pack --out ./jams/downtempo