该问题是由于Part对象 insert stream,即:note->measure->stream->part->score
正确做法应该Part直接insert measure,即:note->measure->part->score
正确案例:
s = stream.Score(id='mainScore')
p0 = stream.Part(id='high')
p1 = stream.Part(id='mid')
m01 = stream.Measure(number=1)
m01.append(note.Note('C', type="whole"))
m01.append(note.Note('D', type="whole"))
m02 = stream.Measure(number=2)
m02.append(note.Note('D', type="whole"))
m02.append(note.Note('C', type="whole"))
p0.append([m01, m02])
m11 = stream.Measure(number=1)
m11.append(note.Note('E-2', type="whole"))
m11.append(note.Note('F-3', type="whole"))
m12 = stream.Measure(number=2)
m12.append(note.Note('F-5', type='whole'))
m12.append(note.Note('E-6', type='whole'))
p1.append([m11, m12])
s.insert(0, p0)
s.insert(0, p1)
s.show('musicxml')