← All experiments

Chord Flow

Generate a progression that actually resolves, or build your own by hand — click any chord to hear it, or play the whole thing in order.

Each generation picks a random key, then threads chords through it using common chord-progression tendencies (things like V→I and ii→V), so consecutive chords tend to lead into one another instead of jumping randomly. "Smoother transitions" additionally favors whichever next chord shares the most notes with the current one — the reason a change like Eb→Cm7 feels gentler than Bmaj7→C#m is that the first pair shares three notes and the second shares none. "Traditional" skips the freeform generator entirely and loops one of a handful of progressions that already show up in a huge share of pop songs (I-V-vi-IV, I-vi-IV-V, ii-V-I, and the like), starting from a random point in the loop.