What it tastes like
Wave (and its harder offshoot hardwave) emerged in mid-2010s SoundCloud underground circles — producers like Eyezic, Skit, Sidewalks and Skeletons, M|O|O|N — drawing from vaporwave’s hauntology, trap’s drum architecture, and anime/film-soundtrack chord progressions. Hardwave dialed up the distortion and BPM, sitting at the crossroads of trap, dubstep, and phonk. The scene lived almost entirely on SoundCloud and YouTube, with no major-label crossover, which is part of why it stayed pure.
A bar in and you’ve got it: lush minor-key chord pads (very anime-OST-coded), a half-time trap drum pattern at 130–150 BPM, 808 sub bass with pitch slides, and — in the hardwave variant — distorted screech leads that hit during the drop. The whole thing has a cinematic, slightly mournful feel that distinguishes it from straight trap or dubstep.
The chord moves
Wave loves minor 9ths and dominant 9ths in slow cinematic progressions — i–VI–III–v in natural minor with wide voicings and lots of reverb. The harmony is rich and emotional in a way that distinguishes wave from straighter trap. The genre often borrows progressions from anime soundtracks (think Cowboy Bebop, Ghost in the Shell) or early-90s R&B.
--chord minor9 --voicing wide --pattern pad and let the chord pad sustain through the half-time drum pattern.
The groove
Half-time trap pattern at 130–150 BPM. Kick on 1, snare on 3 (cut-time feel, ~65–75 BPM perceived). Hi-hats with occasional 16th-note rolls. The drums are softer than typical trap — less attack, more reverb tail.
The 808 bass plays slow root notes with pitch glide between chords. Less syncopated than trap; more sustained. The hardwave subgenre adds distorted screech leads during drops.
The sounds
- Pad: rich poly synth with 9ths. Long attack, very long release. Plenty of reverb.
- 808 bass: slow sustained sub-bass with pitch glide. Saturated lightly.
- Drums: soft trap kit with reverb-tailed snare. 16th-note hats but mixed low.
- Lead (wave): melodic pluck or pad lead playing simple motifs.
- Lead (hardwave): distorted FM screech or saw-bass lead during drops. Heavy overdrive.
- Atmospheres: cinematic strings, vocal samples (anime, film dialogue, R&B), tape hiss, reverb tails.
Production tells
Want it cleaner (wave)? Pure cinematic chord pads, slow drums, no harsh distortion. Lots of reverb on the lead. Master at -12 LUFS for dynamic range.
Want it harder (hardwave)? Add screech distorted bass on drops. Tighter low end. More aggressive sidechain. Master at -8 LUFS for impact.
Fm9 → Db9 → Ab → Cm7
Click to hear it.
Listen to
Three records that show the flavor at full strength. Read them as listening pointers, not templates to copy.
Time Twist
Eyezic
listen ↗
Ascend
Skit
listen ↗
White Light
Sidewalks and Skeletons
listen ↗
Ready when you are
Cook a dark grape jam.
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 "F minor" --style wave_hardwave --progression i,VI,III,v --pattern pad --output-mode pack --out ./jams/wave-hardwave