Skip to content

retro and downtempo · 95 BPM · 2000s-present

Chillwave

A retro and downtempo style.

Hazy synth pads, half-remembered 80s pop, and nostalgia for a decade you maybe lived through.

hazy nostalgic sun-bleached lo-fi
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

Chillwave was a 2009-2011 blog-era microgenre — Washed Out, Neon Indian, Toro y Moi, Memory Tapes — coined by a music blog and immediately adopted as a label for bedroom-produced electronic music that sounded like half-remembered 80s pop heard through a hot summer window. The aesthetic was intentional fuzz — saturated bass, hissy hi-hats, vocal samples buried in reverb, chord pads pre-EQ’d to sound like a worn cassette. The genre had its viral moment, faded as a trend, and quietly influenced everything afterwards.

A bar in and you’ve got it: a soft kick at 90-100 BPM, fuzzy synth pads playing maj7 or m7 voicings, and vocal samples chopped from old 80s pop records, buried in the mix. Drums are intentionally lo-fi — slightly distorted, often a sampled break under the lush synths. The whole track feels like it’s playing on a beach radio in a video memory you might be making up.

The chord moves

Chillwave usually lives in major keys with maj7 and m7 colors — the I–vi–ii–V doo-wop turnaround is canonical. Slow chord changes (every 2 or 4 bars). The harmony is warm and hopeful but the production is fuzzy and nostalgic, so the contrast creates the genre’s emotional signature.

--key "C major" --chord major7 --pattern pad and let everything sit in haze.

The groove

Soft 4-on-the-floor or half-time at 90-105 BPM. The kick is muffled and pre-EQ’d to roll off above 4kHz. Snare/clap on 2 and 4 with reverb. Hi-hat patterns from sampled 80s drum machines (TR-707 era).

The vocal sample is the lead. Always present, always buried. Pitched, time-stretched, run through a tape simulator.

The sounds

  • Chord pad: warm analog poly playing maj7s. Slow attack. Heavy reverb. Pre-EQ to roll off the highs.
  • Bass: warm sub following root motion. Saturated, slightly distorted.
  • Drums: sampled 80s drum machine (LinnDrum, TR-707). Pre-EQ’d lo-fi. Light bitcrushing.
  • Vocal sample: chopped 80s vocal pitched and time-stretched. Heavy reverb. Buried.
  • Atmospheres: tape hiss, vinyl crackle, room ambience. The dirt is the sound.

Production tells

Want it modern? Slightly cleaner mix, brighter vocal sample. Modern chillwave (post-2015 revival) is more polished.

Want it 2010-Washed-Out-vintage? Maximum lo-fi. Heavy tape simulator on the bus. Pre-EQ everything to remove top-end clarity. Master at -14 LUFS for the worn-cassette dynamic range.

piano roll
95 BPM · 4 bars · base oct 3
C3C4
Cmaj7
Am7
Dm7
G7
Hear the chord moves 95 BPM · pad

Cmaj7 → Am7 → Dm7 → G7

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

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

Haze Pad Postcard

88-100 BPM

A chillwave first cook with broken major9 chords, synthwave bass support, slow-wide pads, and a soft topline.

hazy nostalgic soft

Study: Washed Out, “Feel It All Around” (2009). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_haze_pad_postcard.md

Variation

Cassette Pluck Pool

88-100 BPM

A pluckier chillwave lane with lofi push-pull chords, root bass, evolving inversions, and simple motif detail.

cassette plucked pool

Study: Toro y Moi, “Blessa” (2009). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_cassette_pluck_pool.md

Variation

Hazy Pad Drift

88-100 BPM

A pad-led drift with cinematic swells, pedal bass, fifth drones, and sparse motif writing.

hazy pad-led drift

Study: Small Black, “Despicable Dogs” (2009). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_hazy_pad_drift.md

Variation

Nostalgic Chorus Lift

88-100 BPM

A brighter chorus lane with syncopated pads, octave bass, high shimmer, and chord-tone lead.

nostalgic chorus lift

Study: Neon Indian, “Deadbeat Summer” (2009). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_nostalgic_chorus_lift.md

Sectioned

Nostalgia Section Sketch

88-100 BPM

A section-aware chillwave sketch that moves from pad haze into a soft chorus lift.

arranged nostalgic hazy

Study: Memory Tapes, “Bicycle” (2009). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_nostalgia_section_sketch.md

Live handoff

Live Chillwave Session

88-100 BPM

A Live chillwave session with section clips, synth cards, and licensed texture/vocal prompts.

live chillwave session

Study: Com Truise, “Brokendate” (2011). Use the reference for washed-out synth-pop color, tape-like softness, and patient hook writing, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/chillwave/chillwave_bridge_ready_chillwave_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 Chillwave 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 "C major" --style chillwave --progression I,vi,ii,V --pattern pad --output-mode pack --out ./jams/chillwave