Lofi's identity is harmonic. The vinyl crackle and the filtered drums are texture; the reason a lofi track sounds like lofi is the chords.
A C major triad is C–E–G. A Cmaj7 adds B; a Cmaj9 adds D. Those added notes create the gentle dissonance that reads as warm and wistful rather than bright and resolved.
If your lofi sounds like a filtered pop song, this is almost always why.
| Instead of | Use |
|---|
| C (major) | Cmaj7, Cmaj9 |
| Am (minor) | Am7, Am9, Am11 |
| G (dominant) | G7, G9, G13 |
| F | Fmaj7, Fmaj9 |
The ii–V–I — the backbone of jazz and therefore lofi.
Dm7 – G7 – Cmaj7
The four-bar loop — add the vi for a phrase that loops forever.
Am7 – Dm7 – G7 – Cmaj7
The descending minor — melancholy, very common in lofi.
Am9 – Gmaj7 – Fmaj7 – Em7
The static shift — two chords, endless mood.
Fmaj7 – Em7 or Cmaj9 – Bm7b5
The borrowed chord — one chord from the parallel minor adds instant colour.
Cmaj7 – Am7 – Fm7 – Cmaj7 (the Fm7 is borrowed from C minor)
Stay off the root. The bass plays the root; the keys don't need to. Voicing Cmaj9 as E–G–B–D sounds far better than C–E–G–B–D.
Keep it above C3. Extended chords below that turn to mud fast — the intervals are too close together at low frequencies.
Move as little as possible. Good voice-leading means each note moves a step or stays put between chords. Dm7 (D–F–A–C) to G7 (D–F–G–B): two notes stay, two move a step.
Drop the fifth. In a seventh chord the fifth adds least. Removing it makes room and sounds more open.
Play the progression, then break it — remove a note, delay a chord slightly, let one voicing ring under the next. Perfect chords sound programmed; lofi lives in the imperfection.
If you generate progressions with a tool, the harmony will be correct but generic. The editing — reharmonising one bar, changing a voicing, borrowing a chord — is what makes it yours.
Related reading: make a lofi beat with AI, best tools for making lofi, and harmony beyond basic chords.
Start making music in Veena
Free, browser-based, no downloads required.
Try Veena Free