add_chord_progression
Generates a chord progression MIDI part from chord symbols or Roman numerals, with key, voicing, rhythm, and smooth voice leading; returns chosen notes.
Instructions
Writes a chord part from chord symbols or Roman numerals (with a key), in any voicing and comping rhythm, with smooth voice leading. Returns the notes chosen.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key with any scale or mode: 'A minor', 'F# dorian', 'Bb', 'Eb mixolydian', 'C harmonic minor' | |
| seed | No | ||
| start | No | Where the first chord starts, in QN from the item start | |
| chords | Yes | Chords with lengths, or one string like 'Am7 D7 Gmaj7' / 'ii7-V7-Imaj7' (each lasting chord_length). | |
| octave | No | Register; 4 is around middle C | |
| rhythm | No | How the chords are played: sustain, stabs, offbeat, skank, strum, bossa, montuno, charleston, arpeggio_up, alberti, pulse_16... | sustain |
| item_id | Yes | MIDI item id from create_midi_item/get_track_details, or "selected" | |
| replace | No | ||
| voicing | No | close (triads/7ths, smooth inversions), open/drop2/drop3 (spread jazz/pop voicings), shell (root-3-7), rootless (Bill Evans A/B forms), quartal (stacked 4ths), spread (piano/orchestral), power (1-5-8), cluster (with added 9ths), satb (four-part chorale by the voice-leading rules) | close |
| arp_rate | No | Note length for arpeggio patterns in QN (0.25 = 16ths) | |
| velocity | No | ||
| bass_octave | No | Also add the root (or slash bass) in this octave, e.g. 2 | |
| chord_length | No | QN per chord when chords is a string |