mcp_opendaw_create_chorale
Generate a 4-voice SATB chorale with voice-leading rules from a chord progression. Produces soprano, alto, tenor, and bass voices, preserving common tones and avoiding parallel fifths or octaves.
Instructions
Create a 4-voice SATB chorale with voice-leading rules.
Generates soprano, alto, tenor, and bass voices from a chord progression with proper voice leading: common tones preserved, smooth voice movement (no unnecessary leaps), no parallel fifths or octaves between adjacent chords, and voices stay within their ranges (S: 60-81, A: 55-74, T: 48-67, B: 36-62). The soprano voice gets the melody line (chord roots or nearest chord tones). Classic Bach chorale style — foundational for vocal harmonies, string arrangements, synth pad layering.
chord_pattern: Comma-separated chord names (e.g. "C,Am,F,G"). Supports: maj, min, m7, maj7, dom7, sus2, sus4, dim, aug. beats_per_chord: Duration of each chord in beats (default 4 = 1 bar in 4/4). beats_per_bar: Time signature beats (3/4=3, 4/4=4, 6/8=6, default 4). key_root: Key root note for voice-leading context (e.g. "C", "F#", "Bb"). key_mode: Key mode — "major" or "minor" (affects voice assignment). soprano_velocity: Velocity of soprano voice (0-1, default 0.7). alto_velocity: Velocity of alto voice (0-1, default 0.6). tenor_velocity: Velocity of tenor voice (0-1, default 0.6). bass_velocity: Velocity of bass voice (0-1, default 0.65). note_duration: Note duration as fraction of chord length (0-1, default 0.9). voice_spread: Extra spacing between voices in semitones (0-12, default 0). unit_index: AU index with note track (-1 = find first AU with note tracks). track_index: Note track index within the AU. start_beat: Position in beats where the chorale begins.
Returns notes created, chord count, voice ranges, voice-leading info.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key_mode | No | major | |
| key_root | No | C | |
| start_beat | No | ||
| unit_index | No | ||
| track_index | No | ||
| voice_spread | No | ||
| alto_velocity | No | ||
| bass_velocity | No | ||
| beats_per_bar | No | ||
| chord_pattern | No | C,Am,F,G | |
| note_duration | No | ||
| tenor_velocity | No | ||
| beats_per_chord | No | ||
| soprano_velocity | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |