Skip to content

bass music · 150 BPM · 2010s-present

Work In Progress

Trap (EDM)

A bass music style.

Hip-hop drum architecture, festival drops, and a snare roll that promises the world.

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

festival aggressive half-time snare-heavy
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

EDM trap was born when hip-hop production architecture met festival dynamics around 2012. Producers like Baauer (whose Harlem Shake became a viral phenomenon), RL Grime, Flosstradamus, and Carnage took the half-time trap drum patterns of Atlanta hip-hop (Lex Luger, Zaytoven, 808 Mafia) and scaled them up to festival main-stage volumes with bigger drops, harder synths, and vocal/FX chops aimed at the back of the field. The genre dominated 2013-2016 EDM, then evolved into hybrid forms (drift phonk, hardwave, future trap).

Two bars and you’ve got it: a half-time drum pattern at 140–160 BPM (kick on 1, snare/clap on 3, so it feels like 70-80 BPM), classic trap hi-hats with rolls into the drop, 808 sub-bass sliding between notes, and a chopped vocal or melodic stab as the lead. The drop hits hard — multiple layered 808s, a vocoder vocal, and a synth screech.

The chord moves

Trap EDM uses i–VI–i–v or similar minor-key cycles in simple m7 or maj7 voicings. The chord pad is backdrop — the song lives in the rhythm and the bass. Often the harmony is implied by the 808 bass following root motion while a melodic stab plays a single note over each chord.

--chord minor7 --pattern stab and let the rhythm carry it.

The groove

Half-time trap drums at 140–160 BPM. Kick on 1, snare/clap on 3 — that’s the cut-time skeleton. Hi-hats are 16th-note rolls, often pitched up an octave for accent. Snare rolls into the drop are mandatory — the genre’s signature build.

The 808 bass slides between root notes with pitch glide, often syncopated against the kick. The kick and the 808 are separate elements — the kick provides transient, the 808 provides sustain.

The sounds

  • 808 bass: deep sub with pitch glide. Tuned to the song’s key. Saturated for harmonic content on small speakers.
  • Drums: trap kit — punchy kick, layered snare with reverb, 16th-note hats with rolls.
  • Lead/stab: melodic stab on each chord. Often a brass-style synth or a bell pluck.
  • Pad: sustained chord pad in the back. Sometimes a string sample.
  • FX: snare roll into every drop. Short original or licensed vocal shout. Riser into impact.
  • Vocal: licensed or self-recorded chopped vocal texture as a hook. Often pitched up an octave for the trademark “trap shriek.”

Production tells

Want it modern? Cleaner mix, more refined sound design, less reverb on the snare. Modern festival trap leans more melodic (drift phonk, melodic bass).

Want it 2014-RL-Grime-vintage? Bigger reverb on snare, wider stereo, more layered 808s. Master loud at -7 LUFS. Add an original vocoder phrase for the drop.

piano roll
150 BPM · 4 bars · base oct 3
C3C4
Em7
Cmaj7
Em7
Bm7
Hear the chord moves 150 BPM · stab

Em7 → Cmaj7 → Em7 → Bm7

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 Trap (EDM).

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

Brass 808 Drop

145-155 BPM

An EDM-trap first cook with sidechain chord gaps, trap-808 bass, root drones, and sparse motif hits.

808 brassy drop

Study: RL Grime, “Core” (2014). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_brass_808_drop.md

Variation

Dark Hat Pocket

145-155 BPM

A darker pocket with tresillo stabs, trap-808 bass, fifth drones, and call-response fragments.

dark hat-grid pocket

Study: Flosstradamus, “Rollup” (2012). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_dark_hat_pocket.md

Variation

Future Trap Chop

145-155 BPM

A future-trap alternate with syncopated pads, root-fifth bass, high shimmer, and chopped top detail.

future chopped wide

Study: Baauer, “Harlem Shake” (2012). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_future_trap_chop.md

Variation

Suspended Drop Pad

145-155 BPM

A suspended breakdown lane with cinematic swells, pedal bass, slow pads, and simple motif tension.

suspended pad-led tense

Study: TNGHT, “Higher Ground” (2012). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_suspended_drop_pad.md

Sectioned

808 Drop Section Sketch

145-155 BPM

A section-aware EDM-trap sketch that stages pad suspense, 808 drop, and sparse return.

arranged 808 drop

Study: UZ, “Trap Shit V13” (2012). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_808_drop_section_sketch.md

Live handoff

Live Trap Drop

145-155 BPM

A Live EDM-trap session with section clips, sound cards, and licensed impact/vocal prompts.

live trap drop

Study: TroyBoi, “O.G” (2015). Use the reference for festival trap tension, 808 authority, and sparse hook punctuation, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/trap_edm/trap_edm_bridge_ready_trap_drop.md

Ready when you are

Cook a Trap (EDM) 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 "E minor" --style trap_edm --progression i,VI,i,v --pattern stab --output-mode pack --out ./jams/trap-edm