generate_chord_progression
Generate and write voiced chord progressions into Ableton Live Session-view MIDI clips using chord symbol strings, with adjustable strum, rhythm, and velocity.
Instructions
Generate voiced chords and write them into one Session-view MIDI clip.
DESTRUCTIVE: creates a clip when the slot is empty; otherwise resizes its loop
and replaces every existing note. The track must accept MIDI. Progressions
accept dash/comma/space-separated symbols such as Am9-Fmaj7-Cmaj9-G13;
supported qualities include maj7, m7, m9, 9, 13, 7#9, sus4, dim, and add9.
Use add_notes_to_clip for exact notes or edit_notes to preserve existing ones.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| strum | No | Beat offset between chord tones; 0 produces block chords. | |
| rhythm | No | Chord rhythm: held, two stabs per slot, or quarter-note hits. | held |
| velocity | No | Base MIDI note velocity (1-127). | |
| clip_index | Yes | Zero-based Session-view clip-slot index on the track. | |
| progression | Yes | Dash-, comma-, or space-separated chord symbols, e.g. "Dm7-G7-Cmaj7". | |
| track_index | Yes | Zero-based index of a regular track in the Live set. | |
| center_pitch | No | MIDI pitch around which chord voicings are centered. | |
| beats_per_chord | No | Positive number of beats allocated to each chord. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |