#for n in notes: for n in iterate(attacks, 'Note'): #if r'\triangle' in n.left: if n.notehead.shape == 'triangle': affricate = 't' #elif r'\square' in n.left: elif n.notehead.shape == 'square': affricate = 'p' #elif r'\semicircle' in n.left: elif n.notehead.shape == 'semicircle': affricate = 'k' else: affricate = '' letter = klang.unmapping(n.pitch) if letter == 'attack': body = '' elif letter == 's': body = 's' elif letter == 'sh': body = 'š' elif letter == 'sr': body = 'ş' else: raise ValueError('Unknown attack body %s.' % letter) attack = affricate + body breathe = False #if r'\breathe' in n.right:
sekka.etc.transforms.change_slice(nuclei, Visitor(klang.tide, klang.streak, klang.strata, klang.punctuate, klang.swell, klang.flat)) #nuclei.instances('Leaf')[0].before.append(r"#(add-grace-property 'Voice 'NoteHead 'font-size 0)") instances(nuclei, '_Leaf')[0].formatter.before.append( r"#(add-grace-property 'Voice 'NoteHead 'font-size 0)") if os.popen('echo $SNOWLAYOUT').read() == 'lettered\n': #notes = nuclei.instances('Note') #for n in notes: for n in iterate(nuclei, 'Note'): letter = klang.unmapping(n.pitch) if letter == 's': body = 's' elif letter == 'sh': body = 'š' elif letter == 'sr': body = 'ş' elif letter == 'f': body = 'f' elif letter == 'th': body = 'θ' elif letter == 'normale': ### TODO - change o for REIKO #body = 'o' body = '-' else: