What it sounds like
IDM — intelligent dance music (a name nobody loves but everyone uses) — and its sibling glitch emerged in the early-90s UK, anchored by Warp Records’ Artificial Intelligence compilation and the catalog of Aphex Twin, Autechre, Squarepusher, and Boards of Canada. The genre is deliberately uncategorizable: tempos vary wildly, drum patterns are programmed algorithmically (or sound like they are), melodic content drifts in and out of tonality, and tracks are made by people who treat DSP code as a compositional tool. Glitch focuses specifically on rhythmic stuttering and granular processing artifacts as the main material.
A bar in and you’ve got it: a drum pattern that’s almost-but-not-quite a 4-on-the-floor, with micro-stutters, chopped samples, and rhythmic displacement. Melodic content — when present — uses modal or chromatic intervals, often in unusual time signatures. The whole thing is made for headphones, not dance floors.
The chord moves
IDM’s harmonic palette is unbounded but tends toward modal minor cycles with occasional dissonant intervals (b9s, #11s, polychords). The classic Boards of Canada move is i–v–VI–III in natural minor with detuned synth pads. Autechre often abandons tonality entirely.
--chord minor9 --voicing wide --pattern arp for a more melodic take; replace with --pattern stab and add atonal embellishments for harder glitch.
The groove
Tempos vary wildly — anywhere from 60 to 200 BPM. The classic IDM tempo sits at 105-125 BPM, often in odd time signatures (5/4, 7/8, polyrhythms) or with constant micro-displacement of beats. Drums are chopped from organic samples (drum machines, found-sound, vocal samples) and re-sequenced.
The drum programming IS the song. Producers spend weeks tuning patterns, processing each hit individually with granular synthesis or convolution.
The sounds
- Drums: chopped from any source (drum machine, found-sound, vocal). Granular processed. Heavily edited per-hit.
- Bass: deep sub or distorted FM bass. Often follows root motion but with displacement.
- Lead/arp: FM patches, granular synthesis, modular sequences. Often algorithmically generated.
- Pad: detuned analog poly with slow filter movement. Boards-of-Canada-coded.
- Atmospheres: granular textures, field recordings, modulated noise. Layered deep.
Production tells
Want it modern? Cleaner mix, more refined granular processing, modern compression. Modern IDM (Lapalux, Clark) is sharper than Warp’s 90s output.
Want it 1999-Aphex-vintage? Lo-fi DAT-tape grit, narrow stereo, unusual mastering levels (some tracks sit at -16 LUFS for headphone listening). Let the imperfection be part of the music.
Am9 → Em7 → 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.
Windowlicker
Aphex Twin
listen ↗
Gantz Graf
Autechre
listen ↗
My Red Hot Car
Squarepusher
listen ↗
Six recipes
Six ways to cook IDM / glitch.
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
Fractured Euclidean Cell
An IDM/glitch first cook with Euclidean cluster chords, pedal bass, cluster pads, and random-arp fragments.
Study: Aphex Twin, “Windowlicker” (1999). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_fractured_euclidean_cell.md Variation
Micro-Edit Pulse
A ratcheted pulse lane with root-fifth bass, root drones, and call-response glitch fragments.
Study: Autechre, “Gantz Graf” (2002). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_micro_edit_pulse.md Variation
Negative Space Cluster
A sparse cluster lane with whole-note tension, pedal bass, and tiny random-arp details.
Study: Boards of Canada, “Music Is Math” (2002). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_negative_space_cluster.md Variation
Warm Machine Error
A warmer experimental lane with broken chords, walking bass, evolving inversions, and simple motif errors.
Study: Squarepusher, “My Red Hot Car” (2001). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_warm_machine_error.md Sectioned
Glitch Cells Section Sketch
A section-aware IDM/glitch sketch that organizes fractured cells into editable sections.
Study: Venetian Snares, “Hajnal” (2005). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_glitch_cells_section_sketch.md Live handoff
Live Glitch Lab
A Live IDM/glitch session with section clips, sound cards, and licensed texture/FX prompts.
Study: Plaid, “Eyen” (1997). Use the reference for asymmetry, timbral detail, and experimental structure without random noise, not for melody, hook, groove, or sound design copying.
python jamburgr.py --config configs/recipes/idm_glitch/idm_glitch_bridge_ready_glitch_lab.md Ready when you are
Cook a IDM / glitch 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 idm_glitch --progression i,v,VI,III --pattern arp --output-mode pack --out ./jams/idm-glitch