check_voice_leading
Generate four-part SATB voice leading from chords or check existing voicings for parallel fifths, hidden octaves, spacing, and unresolved tones.
Instructions
Common-practice voice leading. Given chords, writes a four-part SATB realization that avoids parallel fifths/octaves, hidden octaves, crossings, bad spacing and unresolved leading tones/sevenths. Given voicings, lists every rule they break.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key with any scale or mode: 'A minor', 'F# dorian', 'Bb', 'Eb mixolydian', 'C harmonic minor' | |
| chords | No | Chords to voice in four parts (SATB) by the rules | |
| voicings | No | Or your own voicings to check, each low to high, e.g. [['C3','G3','E4','C5'], ...] |