예제 #1
0
파일: attacks.py 프로젝트: trevorbaca/sekka
    #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:
예제 #2
0
파일: nuclei.py 프로젝트: trevorbaca/sekka
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: