progression_generate
Invent a chord progression for a given key, mode, and length, with options for cadence, style, and modal interchange. Returns chord details including roman numerals and MIDI pitches.
Instructions
Invent a chord progression in a key and mode. Returns a list of chord dicts ({roman, root_note, root_midi, chord_pitches, quality}). Constraints: end_cadence ∈ {authentic, plagal, deceptive, half}; allow_borrowed enables modal interchange (bIII/bVI/bVII in major, V/VII for minor); style ∈ {pop, jazz, modal, synthwave, sad, uplifting} biases the chord palette.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | ||
| root | Yes | ||
| seed | No | ||
| style | No | pop | |
| octave | No | ||
| end_cadence | No | authentic | |
| length_chords | Yes | ||
| allow_borrowed | No |