예제 #1
0
 def t_notes_417(self, t):
     from abjad.ly import drums
     pitch_names = self.client._pitch_names
     value = t.value
     if value in pitch_names:
         t.type = 'NOTENAME_PITCH'
         t.value = pitch_names[t.value]
     elif value in drums:
         t.type = 'NOTENAME_PITCH'
         t.value = drums[value]
     elif value in ['r', 's']:
         t.type = 'RESTNAME'
     elif value == 'R':
         t.type = 'MULTI_MEASURE_REST'
     elif value == 'q':
         if self.client._last_chord is None:
             self.client._last_chord = core.Chord(['c', 'g', "c'"], (1, 4))
         t.type = 'CHORD_REPETITION'
     else:
         t.type = 'STRING'
     return t
예제 #2
0
    def t_notes_417(self, t):
        from abjad.ly import drums

        pitch_names = self.client._pitch_names
        value = t.value
        if value in pitch_names:
            t.type = "NOTENAME_PITCH"
            t.value = pitch_names[t.value]
        elif value in drums:
            t.type = "NOTENAME_PITCH"
            t.value = drums[value]
        elif value in ["r", "s"]:
            t.type = "RESTNAME"
        elif value == "R":
            t.type = "MULTI_MEASURE_REST"
        elif value == "q":
            if self.client._last_chord is None:
                self.client._last_chord = core.Chord(["c", "g", "c'"], (1, 4))
            t.type = "CHORD_REPETITION"
        else:
            t.type = "STRING"
        return t
예제 #3
0
 def p_chord_body__chord_pitches__positive_leaf_duration(self, p):
     """
     chord_body : chord_pitches positive_leaf_duration
     """
     p[0] = core.Chord(p[1], p[2])
예제 #4
0
 def p_chord_body__chord_pitches(self, p):
     """
     chord_body : chord_pitches
     """
     p[0] = core.Chord(p[1], self._default_duration)