validate_voice_leading
Check multi-voice passages for parallel fifths, octaves, voice crossing, and range issues. Ensures proper voice leading in choral or harmonic writing.
Instructions
Validate voice leading in a multi-voice passage.
Checks for parallel fifths/octaves, voice crossing, and range issues.
Args: voices: Dictionary mapping voice names to pitch lists Example: {"soprano": ["C5", "D5"], "alto": ["E4", "F4"], "tenor": ["G3", "A3"], "bass": ["C3", "D3"]} key: Key for analysis (e.g., "C major", "A minor")
Returns: Validation results with errors and warnings
Examples: - Four-part: validate_voice_leading({ "soprano": ["C5", "D5", "E5"], "alto": ["E4", "F4", "G4"], "tenor": ["G3", "A3", "B3"], "bass": ["C3", "D3", "E3"] })
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| voices | Yes | ||
| key | No | C major |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||