AUD · Audio tools

Chord Progression Generator

C major · 4 chords · 100 BPM · 0:09 per pass

Shareable link

Settings are written to the URL as you change them. Nothing differs from the defaults yet.

Type a progression, hear it loop, and keep editing while it plays. Each chord shows its notes and its Roman numeral in the key, so you can see why a progression works as well as hear it.

Writing chords

Chord symbols go in the text field, separated by spaces, commas, or bar lines. The parser reads the spellings people actually use:

Write Chord
C Cmaj CM C major
Am Amin A- A minor
G7 G dominant seventh
Cmaj7 CM7 CΔ7 C major seventh
Bm7b5 Bø7 B half-diminished
Bdim B° Bdim7 B diminished, diminished seventh
Dsus4 Dsus2 suspended fourth, second
C/E C major with E in the bass

A token that is not a chord is marked in red on its card and skipped, so a typo never stops the loop. Clicking a card plays that chord once.

Presets in Roman numerals

Every preset is stored as numerals and spelled out in your key, so the 12-bar blues in A comes out as A7 A7 A7 A7 D7 D7 A7 A7 E7 D7 A7 E7. The list covers the four-chord pop loop (I–V–vi–IV), the doo-wop I–vi–IV–V, the jazz ii–V–I, Pachelbel’s eight-chord ground, the royal road progression common in J-pop, and three minor-key standards, among them the Andalusian cadence i–bVII–bVI–V.

Voicing and rhythm

Chords are played in close position between D3 and G5, with the bass note an octave or two below in the C2 to B2 range. A slash chord’s bass note replaces the root.

With smooth voicing, each chord takes the inversion and octave that moves least from the chord before, then the first chord is voiced again against the last so the loop point moves as little as the rest. This is how a keyboard player would play it, and it is why a progression sounds connected rather than stepped.

Four rhythms are available. Hold sustains each chord for its full length. Pulse strikes it on every beat with the downbeat accented. Arpeggio plays eighth notes up through the chord and the root an octave above. Strum spreads the notes 22 ms apart from the bottom up.

Loops without a seam

With Loop selected, the WAV is exactly the number of repeats long. The release of the last chord, which would otherwise be cut at the end of the file, is already playing at the start, because that is what you would hear as the loop comes round. A sampler or DAW can repeat the file with no gap and no click. Let ring adds three seconds after the last chord instead, for an ending.

Example: a minor-key backing loop

Choose the Andalusian preset, set the key to A, the tempo to 96, Pulse rhythm, and the Strings sound. The progression reads Am G F E. The bass walks down A, G, F, E while smooth voicing keeps the chords above it within a semitone or two of each other. Download four repeats as a loop and add the Online Drum Machine’s boom bap pattern at the same tempo underneath.

Frequently Asked Questions

A looping progression played by a synthesized instrument with a bass note under each chord, downloadable as WAV or MIDI. Type chord symbols separated by spaces: triads (C, Am, Bdim, Faug), sevenths (G7, Cmaj7, Dm7, Bm7b5, Bdim7), suspensions (Dsus4, Asus2), sixths and ninths (C6, Am9, Fadd9), and slash chords (C/E).

It starts on the key's tonic and walks a table of the moves common in Western harmony: V goes home to I or deceptively to vi, ii goes to V, IV goes to V or back to I. The last chord is always one that leads back to the first, so the loop turns over instead of stopping.

Each chord's position in the key: I is the tonic, V the dominant, vi the relative minor. Upper case is major, lower case minor, a small circle diminished, and a flat (bVII) a chord borrowed from outside the major scale. The same numerals describe the progression in every key, which is why the presets are written that way.

It picks each chord's inversion so the notes move as little as possible from the chord before. C to F in root position moves every note up a fourth; voiced smoothly, C stays put and only E and G move up a step. Root position keeps every chord root-first, which sounds blockier.

Chords on channel 1 and bass on channel 2, each with a General MIDI program change, at the tempo you set and with the voicing and rhythm you hear. Drag it into a DAW to play the parts on your own instruments.

Yes. Picking a new key, or pressing Up or Down a semitone, transposes every chord you typed. Changing between major and minor does not move the chords; it changes how the numerals read and what Generate and the presets produce.

Explore Our Tools

Browse all tools