check_voice_leading
Checks a Dorico score for voice-leading errors, including parallel or hidden fifths/octaves, voice crossings, spacing, and excess leaps, and flags harmonic issues from an optional chord plan.
Instructions
Voice-leading check of the score: parallel and contrary fifths/octaves/unisons, hidden fifths/octaves in the outer voices, crossings, spacing over an octave between upper voices, leaps over max_leap semitones and tritone leaps. voices: from highest to lowest (default: ordered by average pitch). chords (optional harmonic plan, "bar[:beat] symbol, ...", e.g. "28 D, 28:2 A7, 29 Bm/F#") adds doubled thirds (major chords), doubled sevenths, doubled leading tone (needs key, e.g. "D" or "Bm"), missing thirds, non-chord tones and wrong bass notes. A voice holding a chord counts by its top note.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_voice_leading"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ||
| flow | No | ||
| chords | No | ||
| to_bar | No | ||
| voices | No | ||
| from_bar | No | ||
| max_leap | No |