Transpose

This commit is contained in:
khodowany
2026-09-16 21:33:34 -05:00
parent c6adff8b3c
commit 01c6d4e786
14 changed files with 526 additions and 50 deletions
+2 -1
View File
@@ -73,7 +73,8 @@ def write_attributes(parent, state: dict, divisions=None) -> None:
element(t, 'tuning-octave', tuning['octave'])
if details.get('capo'):
element(item, 'capo', details['capo'])
if transpose := state.get('transpose'):
transpose = state.get('transpose')
if transpose and (transpose.get('explicit') or any(transpose[field] for field in ('diatonic', 'chromatic', 'octave_change'))):
item = element(node, 'transpose')
for field in ('diatonic', 'chromatic', 'octave_change'):
element(item, field.replace('_', '-'), transpose[field])