voice_lead
Voice a target chord with minimal motion from the previous voicing, using SATB-style voice leading. Returns the new voicing as MIDI pitches.
Instructions
Voice the next chord with minimal voice motion from the previous voicing. Standard SATB-style voice leading: each voice moves the smallest interval to a target chord tone. Returns the new voicing as a list of MIDI pitches (same length as prev_voicing).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"prev_voicing": "<prev_voicing>",
"next_chord": "<next_chord>"
},
"name": "voice_lead"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| next_chord | Yes | Target chord tones (any octave; will be re-voiced) | |
| prev_voicing | Yes |