コード例 #1
0
ファイル: distance.py プロジェクト: trevorbaca/sekka
            elif len(s) == 3:
                termination.pitch = mapping[s[1]]
            else:
                raise ValueError('Wrong length.')
            #termination.left.append(r'\transparent')
            termination.formatter.left.append(r'\transparent')
            termination.stem.stem_end_position = False
            #node.grace = [termination]
            node.grace.after = [termination]
        else:
            raise ValueError('Unknown token %s.' % str(token))

    next = token[0] + 1

#music.number(distance, leaves = 'markup')
spaces.spaces(distance)

#distance = staff.Staff(
#   [distance],
#   name = 'distance staff')

#distance.during.extend([
#   r"\override Clef #'transparent = ##t",
#   r"\override StaffSymbol #'line-positions = #'(0)",
#   "\\override TrillPitchAccidental #'glyph-name-alist = #'((0 . \"\"))"])

## whistle tones by hand at measures 81 and 91
##termination = note.Note(16, 1, 16, left = [r'\transparent'])
#body = note.Note(16, 3, 8, right = [r'\glissando'])
##body.grace = [termination]
#distance['distance voice'].music[81 - 1 : 81] = [expression.Expression([body])]
コード例 #2
0
ファイル: rotation.py プロジェクト: trevorbaca/sekka
            elif len(s) == 3:
                termination.pitch = mapping[s[1]]
            else:
                raise ValueError('Wrong length')
            #termination.left.append(r'\transparent')
            termination.formatter.left.append(r'\transparent')
            termination.stem.stem_end_position = False
            #node.grace = [termination]
            node.grace.after = [termination]
        else:
            raise ValueError('Unknown token %s.' % token)

    next = token[0] + 1

###music.number(rotation, leaves = 'markup')
spaces.spaces(rotation)

#rotation.music[41 - 1 : 41] = [expression.Expression([rest.Rest(1, 4), rest.Rest(1, 16)])]
rotation[41 - 1 : 41] = [Container([Rest((1, 4)), Rest((1, 16))])]

# closed unclosed trills after spaces
open = False
#for i, l in enumerate(rotation.instances('Leaf')):
for i, l in enumerate(instances(rotation, '_Leaf')):
    if open:
        #l.right.insert(0, r'\stopTrillSpan')
        l.formatter.right.insert(0, r'\stopTrillSpan')
        open = False
    #if r'\startTrillSpan' in l.right:
    if r'\startTrillSpan' in l.formatter.right:
        open = True
コード例 #3
0
ファイル: shared.py プロジェクト: trevorbaca/sekka
        shared.music[i] = breath.music[i]
        total['breath'] += 1
    else:
        print 'Measure %s neither keys, shared nor breath.' % i
        raise ValueError

#print 'keys %s' % total['keys']
#print 'shared %s' % total['distance']
#print 'breath %s' % total['breath']

mapping = {'touching' : pitch.Pitch(14), 'normale' : pitch.Pitch(12), 'near' : pitch.Pitch(11), 'far' : pitch.Pitch(9)}

for l in shared.instances('Note'):
    l.pitch = mapping['normale']

music.number(shared, leaves = 'markup')
spaces.spaces(shared)

shared = staff.Staff(
    [shared],
    name = 'shared staff')

shared.during.extend([
    r"\override Clef #'transparent = ##t",
    r"\override StaffSymbol #'line-positions = #'(0)",
    r'fontSize = #-3',
    r"\override StaffSymbol #'staff-space = #(magstep -3)",
    r"\override VerticalAxisGroup #'minimum-Y-extent = #'(5 . 5)"])

file('./shared.skl', 'w').write(shared.skeleton)