Voice Leading
ci / checks (push) Successful in 48m12s

This commit is contained in:
khodowany
2026-09-30 15:13:00 -05:00
parent 10d295abfe
commit fb92ed78ee
17 changed files with 511 additions and 484 deletions
+2 -2
View File
@@ -4,7 +4,7 @@ import fractions
import pathlib
import generator.accompaniment
import generator.guitar
import generator.fretboard
import generator.model
import generator.pitch
import generator.rhythm
@@ -58,7 +58,7 @@ def validate_source(document: dict) -> None:
if state.get('clef', {}).get('sign') in ('TAB', 'percussion'):
raise ValueError(f'{measure["id"]}: parts require a pitched, non-TAB source')
if 'staff_details' in state:
generator.guitar.validate_tuning(state, measure['id'])
generator.fretboard.validate_tuning(state, measure['id'])
for voice in measure['voices']:
for note in voice['notes']:
if any('tablature' in p or 'unpitched' in p for p in note['pitches']):