mcp_opendaw_create_progression_from_key
Generates a diatonic chord progression from a detected key and mode, eliminating manual chord entry. Choose style for genre-appropriate chords.
Instructions
Auto-generate a diatonic chord progression from a detected key — no manual chord typing.
Takes key + mode (from detect_key output) and generates a genre-appropriate diatonic progression using scale degrees. Eliminates the need to manually write [["Am","min"],["F","maj"]...] — just pass key="A", mode="minor".
key: Root note name (C, C#, D, D#, E, F, F#, G, G#, A, A#, B). mode: "major" or "minor" (natural minor scale). style: Progression style:
"pop" — I-V-vi-IV (major) / i-VI-III-VII (minor) — "four chords of pop"
"jazz" — ii-V-I (major) / ii-V-i (minor) — jazz turnaround
"rock" — I-IV-V (major) / i-iv-V (minor) — blues/rock
"synthwave" — i-VI-III-VII (minor) — synthwave/emotional
"folk" — I-IV-vi-V (major) / i-iv-VII-III (minor) — folk/americana
"lofi" — ii-V-i (minor) or I-vi-IV-V (major) — lofi/jazzy unit_index: AU index with a note track. track_index: Note track index within the AU. start_beat: Where the progression starts (0 = bar 1). chord_duration: Length of each chord in beats (4 = one bar at 4/4).
Returns: notes_created, chords, voicings, progression (chord names), key, mode.
Pipeline: detect_key("track.wav") → {key: "A", mode: "minor"} → create_progression_from_key("A", "minor", "synthwave") → create_harmonic_arrangement("Am-F-C-G")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| mode | No | major | |
| style | No | pop | |
| start_beat | No | ||
| unit_index | No | ||
| track_index | No | ||
| chord_duration | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |