spiffyscore

Diff
Login

Differences From Artifact [0884d30f89]:

To Artifact [2894767aa0]:


104
105
106
107
108
109
110
111
112
113
114
115
116
117












118
119
120
121
122
123
124
104
105
106
107
108
109
110







111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129







-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+







        p[0] = new_note


    def p_chord(p):
        '''chord : BRACKET note BRACKET
                 | BRACKET note CHORD_TYPE BRACKET
        '''
        root_note = p[2].value
        chorded_notes = []

        for offset in [0, 4, 7]:
            chorded_notes.append(Note(root_note+offset, octave=p[2].octave))

        p[0] = Chord(notes=chorded_notes)

        if len(p) > 3:
            chorded_notes = []
            root_note = p[2].value
            for offset in [0, 4, 7]:
                chorded_notes.append(Note(root_note+offset, octave=p[2].octave))
            chord = Chord(notes=chorded_notes)
        else:  # This won'k work until the grammar is modified to rocognise multiple notes botween brackets
            chord = p[1:-2]
                

        p[0] = chord


    def p_note_syncopate(p):
        ''' note : note SYNCOPATE
        '''
        note.syncopate = p[2]