In [16]:
import music21
import numpy as np
#score1 = music21.converter.parse('correct_data/Jos2311.krn')
score1 = music21.converter.parse('humdrum/Jos0903c.krn')
score2 = music21.converter.parse('xml/Duf1005a.xml')

In [18]:
all_data1 = []
for part in score1.parts:
    data1 = []
    total_len = 0
    for note in part.flat:
        if isinstance(note, music21.note.Note):
            data1.append((note.ps % 12, note.quarterLength))
            total_len += note.quarterLength
        if isinstance(note, music21.note.Rest):
            data1.append((-1, note.quarterLength))
            total_len += note.quarterLength
    all_data1.append(data1)
    print total_len, data1[-1], data1[-2], data1[-3], data1[-4], data1[-5]


2016.0 (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (5.0, 8.0)
2028.0 (10.0, 8.0) (2.0, 8.0) (10.0, 4.0) (3.0, 4.0) (2.0, 4.0)
2016.0 (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (9.0, 8.0)
2048.0 (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (7.0, 8.0) (7.0, 8.0)

In [15]:
for i, part in enumerate(score2.parts):
    data1 = []
    total_len = 0
    for note in part.flat:
        if isinstance(note, music21.note.Note):
            data1.append((note.ps % 12, note.quarterLength))
            total_len += note.quarterLength
        if isinstance(note, music21.note.Rest):
            data1.append((-1, note.quarterLength))
            total_len += note.quarterLength
    
    print 0, 52, data1[52], all_data1[0][52]
    for j in xrange(len(data1)):
        if data1[j] != all_data1[i][j]:
            print i, j, data1[j], all_data1[i][j]
    print ""


0 52 (-1, 4.0) (-1, 4.0)
0 53 (7.0, 4.0) (2.0, 8.0)
0 54 (9.0, 6.0) (11.0, 8.0)
0 55 (11.0, 2.0) (7.0, 4.0)
0 56 (0.0, 4.0) (9.0, 6.0)
0 57 (9.0, 4.0) (11.0, 2.0)
0 58 (7.0, 8.0) (0.0, 4.0)
0 59 (0.0, 4.0) (9.0, 4.0)
0 60 (11.0, 6.0) (7.0, 8.0)
0 61 (9.0, 2.0) (0.0, 4.0)
0 62 (9.0, 8.0) (11.0, 6.0)
0 63 (7.0, 4.0) (9.0, 2.0)
0 64 (4.0, 3.0) (9.0, 8.0)
0 65 (5.0, 1.0) (7.0, 4.0)
0 66 (7.0, 2.0) (4.0, 3.0)
0 67 (9.0, 4.0) (5.0, 1.0)
0 69 (5.0, 2.0) (9.0, 4.0)
0 70 (4.0, 3.0) (7.0, 2.0)
0 71 (2.0, 1.0) (5.0, 2.0)
0 72 (2.0, 4.0) (4.0, 3.0)
0 73 (1.0, 2.0) (2.0, 1.0)
0 74 (2.0, 12.0) (2.0, 4.0)
0 75 (-1, 12.0) (1.0, 2.0)
0 76 (-1, 12.0) (2.0, 12.0)
0 77 (-1, 4.0) (-1, 12.0)
0 78 (2.0, 4.0) (-1, 12.0)
0 79 (0.0, 4.0) (-1, 4.0)
0 80 (11.0, 8.0) (2.0, 4.0)
0 81 (9.0, 4.0) (0.0, 4.0)
0 82 (9.0, 6.0) (11.0, 8.0)
0 83 (7.0, 2.0) (9.0, 4.0)
0 84 (5.0, 4.0) (9.0, 6.0)
0 85 (4.0, 4.0) (7.0, 2.0)
0 86 (9.0, 2.0) (5.0, 4.0)
0 87 (11.0, 2.0) (4.0, 4.0)
0 88 (0.0, 4.0) (9.0, 2.0)
0 90 (2.0, 4.0) (0.0, 4.0)
0 91 (0.0, 2.0) (11.0, 2.0)
0 92 (11.0, 4.0) (2.0, 4.0)
0 93 (9.0, 4.0) (0.0, 2.0)
0 94 (-1, 4.0) (11.0, 4.0)
0 95 (2.0, 4.0) (9.0, 4.0)
0 96 (2.0, 4.0) (-1, 4.0)
0 97 (4.0, 4.0) (2.0, 4.0)
0 98 (0.0, 4.0) (2.0, 4.0)
0 99 (11.0, 2.0) (4.0, 4.0)
0 100 (0.0, 2.0) (0.0, 4.0)
0 101 (2.0, 4.0) (11.0, 2.0)
0 103 (9.0, 2.0) (2.0, 4.0)
0 104 (9.0, 4.0) (0.0, 2.0)
0 105 (7.0, 2.0) (9.0, 2.0)
0 106 (7.0, 4.0) (9.0, 4.0)
0 107 (5.0, 2.0) (7.0, 2.0)
0 108 (9.0, 4.0) (7.0, 4.0)
0 109 (-1, 4.0) (5.0, 2.0)
0 110 (7.0, 4.0) (9.0, 4.0)
0 111 (7.0, 4.0) (-1, 4.0)
0 112 (5.0, 2.0) (7.0, 4.0)
0 113 (7.0, 2.0) (7.0, 4.0)
0 114 (9.0, 4.0) (5.0, 2.0)
0 115 (11.0, 4.0) (7.0, 2.0)
0 116 (0.0, 3.0) (9.0, 4.0)
0 117 (11.0, 1.0) (11.0, 4.0)
0 118 (7.0, 4.0) (0.0, 3.0)
0 119 (9.0, 2.0) (11.0, 1.0)
0 120 (7.0, 3.0) (7.0, 4.0)
0 121 (5.0, 1.0) (9.0, 2.0)
0 122 (5.0, 4.0) (7.0, 3.0)
0 123 (4.0, 2.0) (5.0, 1.0)
0 124 (5.0, 12.0) (5.0, 4.0)
0 125 (0.0, 6.0) (4.0, 2.0)
0 126 (11.0, 2.0) (5.0, 12.0)
0 127 (9.0, 4.0) (0.0, 6.0)
0 128 (7.0, 4.0) (11.0, 2.0)
0 129 (7.0, 4.0) (9.0, 4.0)
0 130 (0.0, 4.0) (7.0, 4.0)
0 131 (0.0, 2.0) (7.0, 4.0)
0 132 (11.0, 2.0) (0.0, 4.0)
0 133 (0.0, 4.0) (0.0, 2.0)
0 134 (2.0, 4.0) (11.0, 2.0)
0 135 (4.0, 4.0) (0.0, 4.0)
0 136 (4.0, 2.0) (2.0, 4.0)
0 137 (2.0, 2.0) (4.0, 4.0)
0 138 (0.0, 4.0) (4.0, 2.0)
0 139 (11.0, 4.0) (2.0, 2.0)
0 140 (0.0, 2.0) (0.0, 4.0)
0 141 (2.0, 2.0) (11.0, 4.0)
0 142 (2.0, 2.0) (0.0, 2.0)
0 143 (4.0, 4.0) (2.0, 2.0)
0 144 (0.0, 2.0) (2.0, 2.0)
0 145 (2.0, 2.0) (4.0, 4.0)
0 146 (9.0, 2.0) (0.0, 2.0)
0 147 (11.0, 3.0) (2.0, 2.0)
0 148 (9.0, 1.0) (9.0, 2.0)
0 149 (0.0, 8.0) (11.0, 3.0)
0 150 (-1, 8.0) (9.0, 1.0)
0 151 (-1, 8.0) (0.0, 8.0)
0 160 (-1, 4.0) (-1, 8.0)
0 161 (7.0, 4.0) (-1, 8.0)
0 162 (7.0, 4.0) (-1, 4.0)
0 163 (4.0, 2.0) (7.0, 4.0)
0 164 (5.0, 2.0) (7.0, 4.0)
0 165 (2.0, 4.0) (4.0, 2.0)
0 166 (0.0, 4.0) (5.0, 2.0)
0 167 (7.0, 4.0) (2.0, 4.0)
0 168 (9.0, 4.0) (0.0, 4.0)
0 169 (11.0, 4.0) (7.0, 4.0)
0 170 (0.0, 4.0) (9.0, 4.0)
0 171 (0.0, 4.0) (11.0, 4.0)
0 173 (2.0, 4.0) (0.0, 4.0)
0 175 (9.0, 8.0) (2.0, 4.0)
0 176 (7.0, 4.0) (0.0, 4.0)
0 177 (9.0, 4.0) (9.0, 8.0)
0 178 (9.0, 2.0) (7.0, 4.0)
0 179 (5.0, 2.0) (9.0, 4.0)
0 180 (5.0, 4.0) (9.0, 2.0)
0 181 (4.0, 4.0) (5.0, 2.0)
0 182 (0.0, 2.0) (5.0, 4.0)
0 183 (2.0, 2.0) (4.0, 4.0)
0 184 (4.0, 2.0) (0.0, 2.0)
0 185 (5.0, 2.0) (2.0, 2.0)
0 186 (9.0, 2.0) (4.0, 2.0)
0 187 (7.0, 2.0) (5.0, 2.0)
0 188 (7.0, 1.0) (9.0, 2.0)
0 189 (5.0, 1.0) (7.0, 2.0)
0 190 (5.0, 4.0) (7.0, 1.0)
0 191 (4.0, 2.0) (5.0, 1.0)
0 193 (-1, 2.0) (4.0, 2.0)
0 194 (4.0, 2.0) (5.0, 4.0)
0 195 (5.0, 2.0) (-1, 2.0)
0 196 (7.0, 2.0) (4.0, 2.0)
0 197 (9.0, 4.0) (5.0, 2.0)
0 198 (10.0, 2.0) (7.0, 2.0)
0 199 (7.0, 2.0) (9.0, 4.0)
0 200 (9.0, 4.0) (10.0, 2.0)
0 201 (9.0, 4.0) (7.0, 2.0)
0 202 (7.0, 4.0) (9.0, 4.0)
0 203 (7.0, 2.0) (9.0, 4.0)
0 204 (5.0, 2.0) (7.0, 4.0)
0 205 (5.0, 4.0) (7.0, 2.0)
0 207 (4.0, 2.0) (5.0, 4.0)
0 208 (4.0, 2.0) (5.0, 2.0)
0 209 (2.0, 2.0) (4.0, 2.0)
0 210 (5.0, 8.0) (4.0, 2.0)
0 211 (0.0, 8.0) (2.0, 2.0)
0 212 (0.0, 4.0) (5.0, 8.0)
0 213 (9.0, 4.0) (0.0, 8.0)
0 214 (11.0, 6.0) (0.0, 4.0)
0 215 (7.0, 2.0) (9.0, 4.0)
0 216 (9.0, 4.0) (11.0, 6.0)
0 218 (0.0, 3.0) (9.0, 4.0)
0 219 (11.0, 1.0) (7.0, 2.0)
0 220 (9.0, 2.0) (0.0, 3.0)
0 221 (7.0, 4.0) (11.0, 1.0)
0 222 (5.0, 8.0) (9.0, 2.0)
0 223 (7.0, 8.0) (7.0, 4.0)
0 224 (-1, 4.0) (5.0, 8.0)
0 225 (7.0, 4.0) (7.0, 8.0)
0 226 (9.0, 8.0) (-1, 4.0)
0 227 (11.0, 4.0) (7.0, 4.0)
0 228 (0.0, 2.0) (9.0, 8.0)
0 229 (4.0, 4.0) (11.0, 4.0)
0 230 (2.0, 2.0) (0.0, 2.0)
0 231 (11.0, 3.0) (4.0, 4.0)
0 232 (9.0, 1.0) (2.0, 2.0)
0 233 (0.0, 2.0) (11.0, 3.0)
0 234 (0.0, 3.0) (9.0, 1.0)
0 235 (11.0, 1.0) (0.0, 2.0)
0 236 (9.0, 1.0) (0.0, 3.0)
0 237 (7.0, 1.0) (11.0, 1.0)
0 238 (7.0, 4.0) (9.0, 1.0)
0 239 (-1, 4.0) (7.0, 1.0)
0 241 (0.0, 4.0) (-1, 4.0)
0 242 (11.0, 6.0) (7.0, 4.0)
0 243 (9.0, 2.0) (0.0, 4.0)
0 244 (9.0, 6.0) (11.0, 6.0)
0 245 (7.0, 2.0) (9.0, 2.0)
0 246 (4.0, 2.0) (9.0, 6.0)
0 247 (5.0, 2.0) (7.0, 2.0)
0 248 (7.0, 4.0) (4.0, 2.0)
0 249 (4.0, 2.0) (5.0, 2.0)
0 250 (0.0, 2.0) (7.0, 4.0)
0 251 (2.0, 4.0) (4.0, 2.0)
0 252 (4.0, 4.0) (0.0, 2.0)
0 253 (0.0, 4.0) (2.0, 4.0)
0 254 (7.0, 4.0) (4.0, 4.0)
0 255 (4.0, 4.0) (0.0, 4.0)
0 256 (0.0, 4.0) (7.0, 4.0)
0 257 (7.0, 4.0) (4.0, 4.0)
0 258 (7.0, 4.0) (0.0, 4.0)
0 259 (4.0, 2.0) (7.0, 4.0)
0 260 (0.0, 4.0) (7.0, 4.0)
0 261 (7.0, 2.0) (4.0, 2.0)
0 262 (7.0, 2.0) (0.0, 4.0)
0 263 (0.0, 2.0) (7.0, 2.0)
0 264 (11.0, 4.0) (7.0, 2.0)
0 265 (9.0, 2.0) (0.0, 2.0)
0 266 (2.0, 2.0) (11.0, 4.0)
0 267 (2.0, 1.0) (9.0, 2.0)
0 268 (0.0, 1.0) (2.0, 2.0)
0 269 (0.0, 2.0) (2.0, 1.0)
0 270 (11.0, 3.0) (0.0, 1.0)
0 271 (9.0, 1.0) (0.0, 2.0)
0 272 (0.0, 4.0) (11.0, 3.0)
0 273 (-1, 4.0) (9.0, 1.0)
0 274 (5.0, 3.0) (0.0, 4.0)
0 275 (7.0, 1.0) (-1, 4.0)
0 276 (9.0, 2.0) (5.0, 3.0)
0 277 (11.0, 2.0) (7.0, 1.0)
0 278 (0.0, 6.0) (9.0, 2.0)
0 280 (9.0, 4.0) (0.0, 6.0)
0 281 (7.0, 4.0) (11.0, 2.0)
0 283 (5.0, 4.0) (7.0, 4.0)
0 284 (7.0, 4.0) (9.0, 4.0)
0 285 (-1, 2.0) (5.0, 4.0)
0 286 (9.0, 4.0) (7.0, 4.0)
0 287 (7.0, 2.0) (-1, 2.0)
0 288 (7.0, 4.0) (9.0, 4.0)
0 289 (5.0, 2.0) (7.0, 2.0)
0 290 (7.0, 2.0) (7.0, 4.0)
0 291 (9.0, 4.0) (5.0, 2.0)
0 292 (9.0, 2.0) (7.0, 2.0)
0 293 (11.0, 2.0) (9.0, 4.0)
0 294 (0.0, 4.0) (9.0, 2.0)
0 295 (9.0, 3.0) (11.0, 2.0)
0 296 (5.0, 1.0) (0.0, 4.0)
0 297 (5.0, 2.0) (9.0, 3.0)
0 298 (4.0, 2.0) (5.0, 1.0)
0 299 (0.0, 2.0) (5.0, 2.0)
0 300 (5.0, 4.0) (4.0, 2.0)
0 301 (4.0, 2.0) (0.0, 2.0)
0 302 (5.0, 12.0) (5.0, 4.0)

0 52 (4.0, 2.0) (-1, 4.0)

0 52 (2.0, 8.0) (-1, 4.0)
2 34 (-1, 4.0) (-1, 8.0)
2 35 (-1, 4.0) (9.0, 8.0)
2 36 (9.0, 8.0) (9.0, 4.0)
2 37 (9.0, 4.0) (9.0, 8.0)
2 38 (9.0, 8.0) (9.0, 4.0)
2 39 (9.0, 4.0) (7.0, 12.0)
2 40 (7.0, 12.0) (7.0, 4.0)
2 41 (7.0, 4.0) (-1, 4.0)
2 42 (-1, 4.0) (0.0, 4.0)
2 43 (0.0, 4.0) (2.0, 4.0)
2 44 (2.0, 4.0) (4.0, 4.0)
2 45 (4.0, 4.0) (5.0, 4.0)
2 47 (5.0, 4.0) (2.0, 8.0)
2 48 (2.0, 8.0) (0.0, 8.0)
2 49 (0.0, 8.0) (-1, 4.0)
2 51 (-1, 4.0) (2.0, 8.0)
2 52 (2.0, 8.0) (0.0, 8.0)
2 53 (0.0, 8.0) (7.0, 4.0)
2 54 (7.0, 4.0) (-1, 4.0)
2 55 (-1, 4.0) (7.0, 4.0)
2 59 (7.0, 4.0) (0.0, 4.0)
2 61 (0.0, 4.0) (-1, 4.0)
2 62 (-1, 4.0) (2.0, 4.0)
2 63 (2.0, 4.0) (0.0, 8.0)
2 64 (0.0, 8.0) (10.0, 4.0)
2 66 (10.0, 4.0) (9.0, 8.0)
2 67 (9.0, 8.0) (7.0, 8.0)
2 68 (7.0, 8.0) (-1, 4.0)
2 70 (-1, 12.0) (-1, 8.0)

0 52 (7.0, 2.0) (-1, 4.0)


In [ ]: