🏠
← back to synthlucida.com
EN / CZ

PROGRESE

chord progression generator · playback · MIDI export

A free online chord progression generator. Pick a key and mood — happy, sad, dreamy, epic, chill/lo-fi, dark, romantic, or nostalgic — and the tool builds a musically coherent 8-bar chord progression, complete with a matching melody, bassline, arpeggio, and drums. Choose a specific melody, bass, arp, or drum style, or leave it on auto for variety. Play it right in your browser, or download it as a standard MIDI file to use in your DAW (Ableton, FL Studio, Logic, Reaper, and more).

Music theory: what goes with what

A quick look at the principles behind the generator below — chord functions within a scale, a few tried-and-true progressions, an overview of the color chords woven into them, and a circle of fifths showing which keys are closest to each other.

Chord functions within a scale

Every scale degree belongs to one of three groups: tonic (rest, "home"), subdominant (moving away, tension building) and dominant (pull back to the tonic). A progression that cycles through these groups in a sensible order — T → S → D → T — always sounds coherent, whatever the exact chords are.

tonic (T) — rest subdominant (S) — departure dominant (D) — pull back
Itonic
iisubdom.
iiitonic
IVsubdom.
Vdom.
vitonic
vii°dom.

Tip: in minor, the generator's "v" dominant sticks to the natural minor scale (no raised leading tone), so it pulls less strongly than a major V — that's intentional, it gives a hazier, dreamier character.

Tried-and-true progressions

The same three or four chords, just in a different order, can completely change a song's character — depending on which chord the progression starts and lands on.

I
V
vi
IV

The most-used pop progression of all — bright, open, instantly memorable.

vi
IV
I
V

Same four chords as above, just starting on vi — less triumphant, more wistful and drifting.

I
vi
IV
V

The classic 50s progression (doo-wop) — nostalgic, merry-go-round feel.

ii
V
I

The jazz cadence — subdominant and dominant combine into one strong resolution to the tonic.

i
VI
III
VII

A minor, epic-to-rock progression — typical for dramatic and cinematic moods.

i
iv
v

The simplest minor progression — folky, dark, almost bluesy.

Color chords

Besides plain triads (root, third, fifth) the generator can also build richer, more "colorful" chords — always using only the notes of the chosen scale, so they stay just as diatonic and never sound out of place:

77th chord
99th chord
sus2 / sus4no 3rd
6added 6th
6/96th + 9th
add99th, no 7th

Sus2/sus4 swap the third for a second/fourth, so the chord briefly "hangs" without a clear major/minor color before resolving — good for a short suspension before a resolution. A 7th chord adds a seventh on top of the triad, giving the tension typical of jazz or dominant cadences. A 9th chord goes one step further and sounds fuller, "airier" — common in dreamy and romantic moods. A 6th chord is calmer by comparison — a "retro" pop/soul color with no pull toward resolution; 6/9 combines the sixth and the ninth into one dense but still consonant chord, and add9 adds just the ninth without the seventh — the most open, "poppiest" of the color chords. The generator only weaves these in occasionally, and only on degrees where every added note is genuinely diatonic (no out-of-key "borrowed" chords).

Circle of fifths

The outer ring shows the 12 major keys arranged by fifths (a perfect fifth, 7 semitones, further clockwise each step), the inner ring their relative minors — a major key and the minor sharing its spot on the ring (e.g. C major and A minor) have exactly the same seven scale tones and differ only in which one is treated as the tonic, which is why the generator plays just as "cleanly" in either. Neighboring keys (one step left or right) share 6 of 7 scale tones, so it's easy to modulate between them or "borrow" a chord from a neighbor. Hover or tap a key to highlight its neighbors.

Keys opposite each other on the circle (e.g. C and F#) share the fewest common tones and sound the most contrasting together — useful for a sudden modulation or a shift between sections of a song.

Key
Tempo
100 BPM
Volume
80 %
Pitch
0
Mood / vibe
Melody style
Bass style
Arp style
Drum style

Instrument mixer

Fine-tune the volume of each layer on its own — handy if you want to tuck the drums back or bring the melody forward. Settings stay put across new variations.

Chords 50 %
Melody 50 %
Bass 50 %
Arp 50 %
Drums 50 %

Mini DAW

Fine-tune the generated progression step by step — pick a bar, mute individual notes or drum hits, shift a note up or down an octave, pick a completely different note for any step, or just re-roll this one bar. Edits show up in playback and MIDI export right away.

Generate a progression first, then fine-tune it here.

Live to MIDI (your own synth in a DAW)

Send playback live to a virtual MIDI port and listen to it through your own synth right inside your DAW — no manual MIDI export/import needed. First set up a virtual MIDI port on your computer (on Windows, loopMIDI is free; on Mac, the built-in IAC Driver in Audio MIDI Setup), then set it as the input on an instrument track in your DAW with any synth loaded. Works in Chrome, Edge, and Firefox — unfortunately Safari doesn't support the Web MIDI API.

MIDI output
Pick a key and mood, then click “Generate progression”.

Try Relax Player

Our other app from SYNTHLUCIDA — ambient music for relaxing, focusing, and sleep, free right in your browser.

Try Relax Player →

How it works

01

Pick a key and mood

The key sets the starting note; the mood (happy, sad, dreamy, epic, chill/lo-fi, dark, romantic, nostalgic) sets the major or minor mode, tempo, and typical character of the progression.

02

The tool builds chords only from the scale

The progression is built exclusively from chords diatonic to the chosen key and scale — no random or foreign notes. Most chords are simple triads or 7th chords, but some moods also weave in an occasional sus2, sus4, 9th, 6th, 6/9, or add9 color chord for extra character — always still built purely from the scale, so it never sounds out of tune.

03

Melody, bass, arp, and drums are derived from the chords

The melody draws on the tones of the current chord (triad/seventh chord) in rhythmic patterns, the bassline plays the root, fifth, and octave, the arp cycles through the chord's tones in eighth-note steps following the chosen pattern, and the drums add kick, snare, and hi-hat in a sixteenth-note groove following the chosen style — all four always stay in sync with the chords above. Pick a specific melody, bass, arp, or drum style from the dropdowns, or leave them on "Auto" to get a different pattern on every bar.

04

Fine-tune the volume and the notes

The "Instrument mixer" panel balances the volume of chords, melody, bass, arp and drums independently. The "Mini DAW" panel then lets you pick any bar and mute individual melody, bass, arp or drum steps, shift a note up or down an octave, or just re-roll that one bar if it isn't working — the rest of the progression stays untouched. Every edit updates playback and the MIDI export immediately.

05

Play it, or export it

The Play button starts an 8-bar loop right in your browser — the whole mix, or just one layer at a time (chords only / melody only / bass only / arp only / drums only). MIDI export downloads a .mid file with five tracks (chords / melody / bass / arp / drums) that you can open in any DAW and build on — or download a single layer on its own. Everything you generate here is yours to use without restriction — in personal or commercial tracks, with no attribution required.

06

Shift the pitch up or down

The "Pitch" slider next to Volume shifts the whole progression by -12 to +12 semitones — chords, melody, bass and arpeggio (drums aren't affected). It works instantly, even mid-playback, with no need to regenerate anything, and it applies everywhere: in playback, in the live MIDI output to your DAW, in the exported .mid file (both the full export and the per-layer ones), and in the sheet music (PDF) export — there the chord symbols, the key name in the header, and the piano key diagrams are all recalculated for the new pitch too. The progression itself (the chord cards, the Mini DAW) still displays in the key it was generated in — pitch is a shift applied only for listening and exporting.

Tip: "New variation" keeps the key and mood unchanged and just rolls a different progression from the same family — handy when you like the mood but want to try different chords. "New melody" and "New bass" re-roll just that part while keeping the current chords in place, so you can mix and match. The exported MIDI file can be freely transposed in your DAW, looped longer, or have its sounds swapped for your own.

Frequently asked questions

Is the chord generator free?

Yes, the tool is completely free and runs right in your browser, no sign-up needed.

Are the generated progressions musically correct?

Yes — every progression is built solely from chords diatonic to the chosen key and scale, so it always sounds coherent and "in tune." The melody and bassline are generated from the tones of those chords.

What format is the export?

The export is a standard MIDI file (.mid, format 1, 480 tpqn) with five tracks — chords, melody, bass, arp, and drums — compatible with all major DAWs.

Which moods can I choose from?

Happy, sad, dreamy, epic, chill/lo-fi, dark, romantic, and nostalgic — each mood has its own tempo, key mode, and set of typical progressions.

What chord types can the generator create?

The foundation is triads and 7th chords, with occasional color chords woven in depending on the mood: sus2 and sus4 (no third), 9 (a 9th chord), 6 (an added sixth), 6/9 (sixth and ninth together), and add9 (a ninth with no seventh). All of them are built purely from the notes of the chosen scale, so they always stay in tune — see the "Music theory" section above for more.

Can I use the exported MIDI files without restriction?

Yes. Any MIDI file you generate and download here is yours to use freely — in personal or commercial music, with no license fees, credit, or attribution required.

Can I set the volume of each instrument separately?

Yes — the "Instrument mixer" panel lets you set the volume of chords, melody, bass, arp and drums independently, so you can tuck a layer back or bring it forward before you play or export.

Can I edit individual notes after generating a progression?

Yes, in the "Mini DAW" panel. Pick a bar and mute individual melody, bass, arp or drum steps, shift a note up or down an octave, pick a completely different note for any step, or re-roll just that one bar. Edits show up in playback and the MIDI export right away.

Can I export the progression as sheet music?

Yes — the "Sheet music (PDF)" button exports the current progression as standard music notation (treble and bass clef, chord symbols above the staff) into a PDF you can print or send along. Below the notation, each bar also gets a piano key diagram with the keys marked, so it works even if you can't read notes. It reflects any edits made in the Mini DAW too.

Can I hear the progression through my own synth in a DAW, without exporting a MIDI file?

Yes — the "Live to MIDI" panel sends playback in real time to a virtual MIDI port. Set up a virtual port on your computer (loopMIDI is free on Windows; the built-in IAC Driver works on Mac), point an instrument track in your DAW at it with any synth loaded, then enable MIDI access in the app and turn on "Live sending". Works in Chrome, Edge, and Firefox — unfortunately Safari doesn't support the Web MIDI API.

Can I transpose the generated progression to a different pitch?

Yes — the "Pitch" slider next to Volume shifts the whole progression by -12 to +12 semitones, with no need to regenerate anything. It applies to playback, the live MIDI output, the MIDI file export, and the sheet music (PDF) export (including recalculated chord symbols and key name in the header). Drums are not transposed.

Articles & tips for making music

How to write a good chord progression, even without theory

Most songs you hear on the radio rest on a handful of simple principles: the progression stays in one key, alternates tonic and dominant function, and only occasionally borrows one extra "color" chord. That's why even a completely amateur progression can sound great as long as it sticks to the scale — and why even a technically correct one sounds off the moment it strays outside it. The fastest way to a usable progression is to start from the mood, not the chords: decide whether you want the track to feel happy, sad, dreamy, or epic, and let that mood dictate the key (major vs. minor) and the tempo. Only then worry about the specific chords — or let the generator pick them and try a few variations until one matches what you're going for.

Song mood: how key and scale shape emotion

A major scale generally reads to listeners as bright, confident, and open — which is why it anchors happy, epic, and nostalgic tracks. A minor scale carries tension and introspection instead, which is why it works for sad, dark, and dreamy moods. Tempo then fills in the intensity: a slow 60–75 BPM deepens melancholy or dreaminess, while 100+ BPM gives a progression energy and urgency. "Minor key + slow tempo + simple triads" is the classic recipe for a ballad, while "major key + mid tempo + seventh chords" shows up constantly in lo-fi and chillhop. Try the same key across a few moods in the generator above and you'll hear the difference immediately.

What to do with the exported MIDI file (DAW workflow)

Drag the exported .mid file onto an empty MIDI track in Ableton, FL Studio, Logic, or Reaper — it contains four separate tracks (chords, melody, bass, arpeggio), so you can assign each one its own instrument or VST plugin. A fast starting point: put a pad or piano on the chord track, a simple synth bass on the bassline, and let the melody play through a lead or pluck synth. If the loop feels short, just copy and paste the whole block, or tweak individual notes directly in the piano-roll editor — the generated progression is only a starting point you're free to keep shaping. Downloaded files carry no license or watermark, so you can drop them straight into a commercial project too.

Progrese's eight moods and what sets them apart

The tool offers eight built-in moods, each combining a different key mode, tempo, and set of typical progressions. Happy is major and faster (around 112 BPM), built on classic pop progressions occasionally spiced up with a 6 or add9 chord for a fresher, more modern sound. Sad and dark are both minor, but sad stays more melodic and occasionally reaches for a ninth or a sixth on the subdominant, while dark leans on tenser jumps between bare triads. Dreamy and romantic both add seventh or ninth chords for a fuller, softer sound and play at a slow tempo — dreamy also occasionally borrows a dense 6/9 chord. Epic is minor and dramatic, sitting around 90 BPM, while chill/lo-fi is also minor with seventh chords but a more relaxed groove and a touch of 6/9 and add9 chords typical of lo-fi and neo-soul production. Nostalgic is the only major-key mood among the slower/mid-tempo group, and leans on the vi–IV pull (occasionally IV6) that's characteristic of that sound. Moods can be switched anytime while keeping the same key, so it's easy to compare how one root note sounds across all eight.

Color chords: sus2, sus4, 9, 6, 6/9, and add9 in a nutshell

Beyond plain triads and 7th chords, the generator occasionally reaches for a chord that gives a progression a slightly different shade without ever leaving the chosen scale. Sus2 and sus4 replace the third with a second or a fourth — the chord briefly loses its clear major/minor identity and "hangs" in tension that resolves nicely once the third returns in the next chord. A 9th chord extends a 7th chord by one more note a third above and sounds fuller, airier — common in dreamy, romantic, and jazz-leaning progressions. A 6th chord is simpler and more consonant by comparison: it adds a sixth to the triad without a seventh, so it doesn't sound like a dominant and doesn't pull anywhere — a classic retro pop/soul color, handy as a substitute for a closing tonic chord. 6/9 combines the sixth and the ninth in one chord, and add9 adds just the ninth without the seventh — both sound full but stay harmonically open, with no pull toward resolution, a favorite color in modern pop, lo-fi, and neo-soul. The generator builds all of these purely from the notes of the chosen scale, and only on the degrees where the added note is genuinely diatonic — so even a "spiced-up" progression always stays musically consistent.

Why export chords, melody, and bass separately

Alongside exporting the whole progression at once (five tracks in a single .mid file), you can also download just one layer — chords, melody, bass, arpeggio, or drums on its own. That's useful when you only want part of the generated idea: laying the bassline under your own chords, for example, or keeping the chords while writing your own melody and bass from scratch. Separate tracks are also easier to hand off between instruments or collaborators, since nobody has to figure out what to mute in the project. Because every layer comes from the same chord progression, they all stay harmonically compatible once split apart, so you can mix and match them with other instruments or sounds without worrying they'll clash.