Transpose
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user