Soloing
ci / checks (push) Successful in 50m39s

This commit is contained in:
khodowany
2026-10-01 06:31:14 -05:00
parent ce695a626a
commit eae432aa83
29 changed files with 1402 additions and 158 deletions
+2 -2
View File
@@ -21,10 +21,10 @@ class Solo:
end: fractions.Fraction
label: str
def read(staff: dict) -> tuple[ChordSpan, ...]:
def read(staff: dict, *, initial: dict | None = None) -> tuple[ChordSpan, ...]:
result = []
absolute = fractions.Fraction()
active = None
active = initial
for number, measure in enumerate(staff['measures'], 1):
length = generator.model.fraction(measure['duration'])
harmonies = {generator.model.fraction(h['onset']): h for h in measure['harmonies']}