Chord Progression Generator
Generate chord progressions by key, scale, and mood. Play back with Web Audio synthesis. 50+ templates from pop, jazz, blues, lo-fi, and classical genres.
About
Selecting chord progressions without understanding diatonic harmony leads to clashing tonalities and weak voice leading. This generator builds progressions from scale-degree templates grounded in tonal theory. Each chord is derived from the selected key and mode using interval stacking in 12-tone equal temperament, where each semitone equals 2112 of the octave. The tool contains over 50 progression templates drawn from pop, jazz, blues, classical, and lo-fi idioms. Results are not random. They follow functional harmony rules where tonic, subdominant, and dominant relationships create directional motion.
Audio playback uses the Web Audio API with shaped envelopes to approximate a keyboard timbre at 44.1 kHz sample rate. The tool assumes equal temperament tuning with A4 = 440 Hz. Microtonal or just-intonation contexts are not covered. For jazz voicings, the generator uses 7th chord extensions. Simpler pop templates use triads. Note that the synthesized timbre is for previewing harmonic color. It does not replace a DAW or sampled instrument for production work.
Formulas
Pitch frequency in 12-tone equal temperament is computed from the reference pitch A4 = 440 Hz.
Where f is the frequency in Hz and n is the number of semitones from A4. A positive n raises pitch. A negative n lowers it.
Diatonic chords are constructed by stacking intervals from the scale. For the major scale (Ionian mode), the interval pattern in semitones is:
A triad on degree d uses scale tones at positions d, d + 2, d + 4 (zero-indexed). A seventh chord adds position d + 6. The interval between the root and third determines major (4 semitones) versus minor (3 semitones). The interval between root and fifth determines perfect (7 semitones) versus diminished (6 semitones) versus augmented (8 semitones).
Reference Data
| Progression | Roman Numerals | Key of C Example | Genre | Mood |
|---|---|---|---|---|
| Pop Canon | I - V - vi - IV | C - G - Am - F | Pop | Uplifting |
| 50s Doo-Wop | I - vi - IV - V | C - Am - F - G | Pop / Rock | Nostalgic |
| Andalusian Cadence | i - VII - VI - V | Am - G - F - E | Flamenco / Rock | Dark / Dramatic |
| Jazz ii-V-I | ii7 - V7 - Imaj7 | Dm7 - G7 - Cmaj7 | Jazz | Smooth |
| 12-Bar Blues | I - I - I - I - IV - IV - I - I - V - IV - I - V | C - C - C - C - F - F - C - C - G - F - C - G | Blues | Gritty |
| Pachelbel Canon | I - V - vi - iii - IV - I - IV - V | C - G - Am - Em - F - C - F - G | Classical / Pop | Majestic |
| Lo-Fi Chill | ii7 - V7 - Imaj7 - vi7 | Dm7 - G7 - Cmaj7 - Am7 | Lo-Fi / Neo Soul | Relaxed |
| Minor Plagal | i - iv - i - V | Am - Dm - Am - E | Folk / Indie | Melancholic |
| Rock Anthem | I - IV - V - V | C - F - G - G | Rock | Powerful |
| Axis of Awesome | I - V - vi - IV | C - G - Am - F | Pop | Uplifting |
| Creep Progression | I - III - IV - iv | C - E - F - Fm | Alternative | Bittersweet |
| Royal Road | IV - V - iii - vi | F - G - Em - Am | J-Pop / Anime | Emotional |
| Rhythm Changes | I - vi - ii - V | C - Am - Dm - G | Jazz / Bebop | Energetic |
| Dorian Vamp | i - IV | Dm - G | Funk / Modal | Groovy |
| Mixolydian Descent | I - bVII - IV - I | C - Bb - F - C | Rock / Country | Laid-back |
| Circle of Fifths | vi - ii - V - I | Am - Dm - G - C | Jazz / Classical | Resolving |
| Trap / Dark | i - bVI - bVII - i | Am - F - G - Am | Hip-Hop / Trap | Dark |
| Emotional Minor | i - III - VII - VI | Am - C - G - F | Indie / Ambient | Wistful |
| Neapolitan | i - bII - V - i | Am - Bb - E - Am | Classical / Film | Dramatic |
| Modal Interchange | I - bVII - bVI - V | C - Bb - Ab - G | Film / Progressive | Epic |