How to program a chord progression in your DAW
A chord progression is a sequence of chords that establishes the harmonic motion of a song.
A chord progression is a sequence of chords that establishes the harmonic motion of a song. The simplest way to program one is to pick a key, plot the root notes on the MIDI grid, build the triad above each root, then use inversions so each chord moves smoothly into the next.
- Pick a key first — minor for moody/melancholic, major for uplifting
- Common minor progression: i - VI - III - VII (Cm - Ab - Eb - Bb)
- Each chord is 2 bars at 4/4 to start — shorter feels rushed, longer drags
- Use inversions: keep top notes close together (smooth voice leading)
- Add a bass note an octave below the chord root for body
Pick a key and a progression
Start with C minor or A minor — both have no sharps/flats in the natural minor scale, easy to navigate visually. Common 4-chord progressions: i-VI-III-VII (Cm-Ab-Eb-Bb), i-VII-VI-VII (Cm-Bb-Ab-Bb), or i-VI-iv-V (Cm-Ab-Fm-G). The first works for almost any genre.
Plot the root notes
Open a MIDI clip, set 4 or 8 bars. Place each chord's root note on the grid — C3 for Cm, Ab2 for Ab (an octave below sounds wider), Eb3 for Eb, Bb2 for Bb. Two-bar duration per chord. These are just guides for now; the triad goes on top.
Build the triads
Above each root, add the third and fifth: Cm = C-Eb-G; Ab = Ab-C-Eb; Eb = Eb-G-Bb; Bb = Bb-D-F. Stack them tightly (one octave above the root) for a piano-like sound, or spread them across two octaves for a bigger pad. Listen — does each chord feel right under the previous note?
Use inversions for smooth voice leading
Instead of always playing root position, invert chords so the top notes stay close together. From Cm (C-Eb-G) to Ab, instead of Ab-C-Eb (where the top jumps), use C-Eb-Ab (keeping C and Eb in place and moving G up to Ab). Smooth top voices make progressions sound professional and singer-friendly.
Apply this in Cue
Open the app with this question pre-loaded. Free to use, no signup.
Try this in Cue