Skip to content

experimental · 118 BPM · 1990s-present

Work In Progress

IDM / glitch

A experimental style.

Algorithmic drum patterns, synthesized stutter, and music made by people who read DSP papers for fun.

Paused while the core acid-house, techno, and progressive-house lanes are made strong enough for Live.

cerebral glitched algorithmic headphone-only
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

IDM — intelligent dance music (a name nobody loves but everyone uses) — and its sibling glitch emerged in the early-90s UK, anchored by Warp RecordsArtificial 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.

piano roll
118 BPM · 4 bars · base oct 3
C3C4C5
Am9
Em7
Cmaj7
Fmaj7
Hear the chord moves 118 BPM · arp

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.

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

110-124 BPM

An IDM/glitch first cook with Euclidean cluster chords, pedal bass, cluster pads, and random-arp fragments.

fractured euclidean glitch

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

110-124 BPM

A ratcheted pulse lane with root-fifth bass, root drones, and call-response glitch fragments.

micro ratcheted pulse

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

110-124 BPM

A sparse cluster lane with whole-note tension, pedal bass, and tiny random-arp details.

sparse cluster negative

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

110-124 BPM

A warmer experimental lane with broken chords, walking bass, evolving inversions, and simple motif errors.

warm machine error

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

110-124 BPM

A section-aware IDM/glitch sketch that organizes fractured cells into editable sections.

arranged glitch cells

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

110-124 BPM

A Live IDM/glitch session with section clips, sound cards, and licensed texture/FX prompts.

live glitch lab

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.

terminal
python jamburgr.py --key "A minor" --style idm_glitch --progression i,v,VI,III --pattern arp --output-mode pack --out ./jams/idm-glitch