FL Studio Pro
Plugins

FL Studio Chord Progression Tool: Build Chords That Fit Your Track

By Eric Norris Updated Sep 30, 2026 10 min read

Quick answer

Use the FL Studio Chord Progression Tool to generate or analyze chords, lock good choices, fix voicing and bass, protect existing notes, add performance and Accept a clean Pattern.

Producer building a chord progression in FL Studio on a large studio monitor

The FL Studio Chord Progression Tool works best when you treat it as an editor, not a one-click song button. Open the right instrument’s Piano Roll in Pattern mode, set the musical boundaries, then generate or analyze a progression. Keep the chords that work, replace only the weak ones, sort out the voicing and bass movement, and press Accept only once the harmony supports the part you already have.

The short version: choose the right Pattern and Channel → set Scale, Root, Count and Length → Generate or Analyze → Lock good chords → refine individual chords → decide what happens to existing notes → add performance → Accept. Working in that order heads off the two usual failures: losing a good idea when you regenerate, and polishing rhythm before the harmony is settled.

Open the tool on the correct Pattern and instrument

The Chord Progression Tool works in Pattern mode. Select the Pattern that should receive the chords, then open the Piano Roll for the instrument that will play them. If you’re not sure which Channel is active, stop and check the instrument name in the Piano Roll title. Our FL Studio Piano Roll guide explains how Patterns and Channels relate in detail.

Open the tool from the Piano Roll tools menu; the official Chord Progression Tool manual documents the current controls and modes. FL Studio switches to Pattern mode when it has to, because the tool depends on a selected Pattern. This matters more than it seems: Accept writes the finished notes into that Pattern. Starting from the wrong Channel can leave a perfectly good progression on the wrong sound.

When the tool opens, it starts with four chords. Treat them as a suggestion. Before you chase alternatives, set the broad musical shape: Scale, Root, chord Count, octave and Length. The tool also updates the Piano Roll’s Scale and Root context. If Snap to scale is on, notes you add later will follow it; the scale highlighting guide explains where visual highlighting ends and pitch constraint begins.

FL Studio Chord Progression Tool with Scale and Root selectors, chord timeline, Performance panel and Accept button
Set the key and timing at the top, edit the chord blocks in the timeline, then use Performance and Accept only after the progression itself works.

Make the first progression easy to judge

Start with four chords of equal length. It’s easier to hear whether the harmony is going somewhere when the rhythm is predictable. Pick a scale you recognize, use a simple instrument with a clear attack, and preview the loop before adding Arp, Chop or Humanize.

Chord names can show as standard letter names or as Roman numerals relative to the scale. Letter names tell you which notes are there. Roman numerals tell you what job the chord does in the key. Switch between them when a progression sounds good and you want to understand or reuse its harmonic shape.

Don’t judge the chords one by one. Listen to the move from chord two to three, the bass movement across the loop, and whether the last chord makes the first one feel intentional when playback repeats. A progression can have four perfectly fine chords and still loop clumsily.

Know when to use Generate, Rework and Start over

Generate creates another progression from the current settings. It respects locked chords and takes into account chord-to-chord movement, position in the bar, extensions and bass choices. Use it when the current direction is close but one or more unlocked positions need fresh ideas.

Rework stays closer to what’s already there. It considers earlier chord suggestions, notes that were already in the Piano Roll when the tool opened, and the key signature. Use it when the progression has a character worth keeping but needs a more coherent pass.

Start over, the dice control, breaks away from the current chord direction. It keeps global settings such as chord Count, octave, Length and generation parameters, but builds a fresh progression and can change the scale between generations. Use it when repeated Generate passes keep giving you variations on the same bad answer.

Chord Progression Tool controls for Generate, Rework and Start over with two useful chord blocks locked
Lock the chords that define the idea, use Generate for the remaining positions, Rework for a related pass, and Start over when the whole direction is wrong.

Lock the musical decisions you want to keep

A useful chord should survive the next experiment. Click its padlock before you Generate or Analyze. Unlocked chords stay open for the model to change, and locked chords stay put.

Lock chords for what they do, not out of nervousness. Keep the opening chord when it sets the right key center. Keep a strong final chord when it turns back into the loop cleanly. Leave a weak transition in the middle unlocked. That shrinks the problem from “find four new chords” to “find one chord that links these two decisions.”

Lock every chord and generation has nothing useful left to change. Lock none, and a good cadence can disappear while you’re fixing some other position. Two anchors and two open slots are often easier to judge than yet another brand-new set of four chords.

Replace one weak chord without rebuilding the loop

When one position is the problem, open that chord’s options. Show alternatives gives you choices meant to fit the surrounding progression; preview them before committing. Regenerate asks for another answer at that position while taking the neighboring chords into account. Select chord lets you pick one yourself or type a chord name.

A passing chord splits a chord region and creates a short lead-in to the next harmony. Use it when the jump between two chords feels empty or sudden. It helps less when the original progression already changes quickly, because another harmonic event can make the loop feel crowded.

Chord nudge sets how blocks behave when you reorder them. Swap trades positions. Slide moves a chord along the timeline and pushes the rest of the sequence. Choose on purpose so a timing edit doesn’t quietly change the order.

Chord timeline showing an alternatives menu, a short passing chord and chord blocks being reordered
Use alternatives for one weak position, add a passing chord only when the transition needs motion, and confirm whether a drag should Swap or Slide the sequence.

Fix inversion, voicing and bass before replacing the harmony

Sometimes the chord is fine and the register is the problem. An inversion moves chord tones between octaves, which changes the bottom note and how far each voice travels from the previous chord. Try an inversion before you throw out a chord that sounds too heavy, too high or awkward next to its neighbor.

The voicing modes change how the notes are spread:

  • Block keeps the notes compact.
  • Open spreads notes so neighboring tones are farther apart.
  • Octave repeats the lowest chord note one octave higher.
  • Stacked builds a wider stacked arrangement of chord tones.

Fixed bass holds a chosen bass note when that chord is regenerated. Use it when the low movement is the reason the progression works. Extra notes and extensions add color, but they also make it more likely you’ll crowd a melody. Add them once the basic triads and bass line are clear.

Chord editor comparing inversion, Block and Open voicing, a fixed bass note and added chord extensions
Keep the harmony, then improve how it is played: reduce voice jumps with inversion, choose the note spread, protect the bass note and add extensions sparingly.

Use Analyze when the melody already exists

Analyze is available when there were already notes in the Piano Roll before the tool opened. It looks for a chord sequence that fits those notes and can give different answers each time, because the process isn’t deterministic.

This is the mode to use when the melody is the idea you’re keeping. Pick a believable Scale and Root, then Analyze with the melody visible. The resulting chords should support the important notes on strong beats. A passing melody note doesn’t have to appear in every chord, but a long note that clashes for a whole bar deserves a closer look.

Use Ghost Notes when the melody or bass lives on another Channel. They help you check the surrounding material, but Analyze only uses the notes that were already in the active Piano Roll when the tool opened. Put the real analysis source on the intended Channel and Pattern instead of assuming grey references count as input.

Existing Piano Roll melody above an analyzed four-chord progression with sustained melody notes aligned to compatible chords
Analyze starts from notes already in the active Piano Roll. Check sustained and accented melody notes against each suggested chord before accepting the accompaniment.

Choose what happens to existing Piano Roll notes

The Non chord notes setting decides what happens to notes that were there before the tool opened. Pick it carelessly and a creative experiment can turn destructive.

  • Replace all: removes the pre-existing notes, although Analyze can still use them as input before replacement.
  • Replace clashing: removes notes inside the regions used by generated Main or Bass notes.
  • Keep: preserves the notes and asks for chords that accompany them.
  • Snap: preserves the notes but moves out-of-chord pitches to the nearest chord tone.

For a melody you want to keep, start with Keep. Use Snap as a deliberate transformation, especially on a static arpeggio or a repeated melodic figure that should follow changing chords. Replace all is for a rebuild. Replace clashing helps when the generated chords or bass should own a particular register, but check every removed note before you Accept.

Non chord notes options comparing Replace all, Replace clashing, Keep and Snap against the same melody
Keep protects the written part, Snap adapts it to chord tones, and the two Replace modes remove notes. Choose this before rendering the progression.

Add rhythm with Performance after the harmony works

The Performance panel can turn chord blocks into a playable phrase. Arp creates ordered note movement, Chop cuts the chord into a rhythmic pattern, Humanize varies timing and dynamics, and Bassline develops the low part.

Humanize includes Timing depth, Dynamics depth, Strum time and Strum curve. Raise one at a time. Timing changes when notes start, dynamics changes their emphasis, and strum shapes how the chord attacks spread out. If all four move a lot at once, you can’t tell which change actually helped.

You can regenerate, copy, paste and save performance patterns as user patterns. They work best when the progression already holds up as plain blocks. If the harmony only sounds interesting once a busy arp covers it, go back to chord choice and voice leading.

After Accept, you can keep working on the resulting chord notes. The dedicated Arpeggiate guide helps when you’d rather build the rhythmic pattern in the Piano Roll than commit it inside this tool.

Use Advanced controls to limit variation

Advanced settings become useful once you can name the problem. Fix generate seed keeps results consistent while you change parameters. The Extensions controls decide whether added tones replace basic notes or sit beside them, how often they appear and how many a single chord can get. Non-diatonic notes encourages pitches outside the selected scale.

Sampling temperature moves from common chord changes toward rarer and more dissonant choices. Chord repeats sets how often the same chord comes back. Analysis context changes how much the surrounding harmonic sequence counts compared with the notes in the current chord interval. Looping bias nudges repeated generation loops toward related or different chords. Lengths per loop gives generation and Humanize a phrase structure in bars.

Change one of these controls, listen, then decide. Cranking temperature, non-diatonic notes and extensions all at once may give you something new, but you won’t know which setting created the useful tension.

Accept the progression into the Pattern

Press Accept once the key, chord order, bass movement, voicing and handling of existing notes are all deliberate. The notes go into the selected Pattern, and the tool also sets the Scale and Root context the Piano Roll uses.

Generated chord notes are grouped by default, which makes each chord easy to move as one unit. When you need to edit single tones, select the chord notes and press Alt/Option+G to ungroup them. Rename the Pattern straight away so the result doesn’t become another anonymous block in the project.

Performance panel beside an accepted chord progression in the Piano Roll with grouped chord notes and a separate bass line
Apply performance after the harmony is settled, press Accept into the intended Pattern, then keep chords grouped or ungroup them for note-level editing.

Fix the decision that caused the bad result

The chords appeared on the wrong instrument

Undo, select the right Pattern and Channel, and reopen the correct Piano Roll. The tool writes into the selected Pattern and can’t guess which instrument you meant.

A useful chord disappears every time you generate

Lock that chord before the next pass and leave only the unsolved positions open. If every new answer still sounds like the same direction, use Start over instead of hitting Generate again.

The progression sounds jumpy even though the chord names look right

Adjust inversions and voicing, then check the fixed bass. Big jumps in register can make a sound harmonic choice feel disconnected.

The existing melody changed or vanished

Check Non chord notes. Use Keep when the melody has to survive, Snap only when you want the pitches adapted, and the Replace modes only when the generated notes should take over those regions.

The result is busy and hard to edit

Switch off Performance, cut back the extensions and listen to plain block chords. Sort out the harmony first. Then add one rhythmic treatment and ungroup only the notes that need individual editing.

Use this repeatable workflow

  1. Select the destination Pattern and instrument, then open its Piano Roll in Pattern mode.
  2. Set Scale, Root, Count, octave and Length.
  3. Preview the simple four-chord result before you add any performance.
  4. Use Generate for new unlocked positions, Rework for a related pass, or Start over for a new direction.
  5. Lock the chords that define the progression.
  6. Use alternatives, passing chords and the reorder controls on specific weak transitions.
  7. Improve voice leading with inversion, voicing and fixed bass before replacing good harmony.
  8. Use Analyze when notes already in the active Piano Roll should lead the harmony.
  9. Choose Replace all, Replace clashing, Keep or Snap before rendering.
  10. Add Arp, Chop, Humanize or Bassline only once the plain progression works.
  11. Press Accept into the intended Pattern, name it, and ungroup with Alt/Option+G only when note-level editing is needed.

The best result is rarely the first loop the tool generates. It’s the loop you can explain: which chords set the key, which transition creates tension, why the bass moves the way it does, and which notes survived from your original idea. The tool proposes harmony fast; your job is to turn that proposal into a Pattern that belongs in the track.

Updated September 30, 2026 Review process and corrections
Eric Norris
Eric Norris Nashville-based FL Studio producer and editor focused on practical workflow, mixer routing, troubleshooting, sampling and native Image-Line tools.
Explore all Plugins guides