TUNENOODLE / Free · runs in your browser

Chord progression generator

Find a starting point for your next song. Choose a key and style, listen, and take the chords into your DAW.

In your browser · no upload

Find a chord progression to start from

The chord progression generator writes a progression from a key, a mode and a style, lets you hear it with a keyboard or plucked sound, and exports it as MIDI for your DAW.

C / Major / 96 BPM

Your progression

I

C

C · E · G

V

G

G · B · D

vi

Am

A · C · E

IV

F

F · A · C

Free, local and instant. No sign-in or credits. Style-based templates are starting points, not AI-generated songs.

Examples & decisions

Read the companion story
Four chords in C major
DegreeChord and notesListen for
IC · C–E–GA stable place to begin or return
VG · G–B–DThe B can lead upward to C
viAm · A–C–EShared notes with C, a changed bass
IVF · F–A–CShared notes with Am, a new direction

Parameter / option

Parameter / option
Parameter / optionWhat it changes
Key and modeThe tonal centre of the progression and whether it is major or minor.
StyleThe musical idiom that shapes which chords are chosen and how they move.
InstrumentKeys or pluck, for how the preview sounds while you listen.
TempoHow fast the preview plays; the generated chords do not depend on it.
Generate and loopProduces a new progression in the chosen key and style, and loops the preview while you listen.
Export MIDIWrites a MIDI file in the browser so the progression can be opened in your own project.

How to use it

  1. 1

    Choose a key, a mode and a style.

  2. 2

    Generate the progression and listen to it on the built-in instrument.

  3. 3

    Export the chords as MIDI and finish the arrangement in your DAW.

Good questions

Yes. Export MIDI to edit the notes, rhythm and instrumentation in your own project; the tool does not restrict further editing.

Your next step

Related guides

All guides

TUNENOODLE

Chord progression generator

In your browser · no upload

Send feedback

Tell us what went wrong or what would help. Every message is read.

Type

Sending from /features/chord-progression-generator