不能使用partitionByInstrument

时间:2018-05-05 08:30:09

标签: python midi music21

使用music21无法使用partitionByInstrument将文件分割为多个部分。

from music21 import *

song = converter.parse("/Nottingham/train/ashover_simple_chords_12.mid")
print(len(song.parts)) # prints 2
parts = instrument.partitionByInstrument(song)
print(parts.parts[0].id)

显示以下错误

print(parts.parts[0].id)
AttributeError: 'NoneType' object has no attribute 'parts'

当我检查哪个歌曲对象包含song.show("text")时,我可以看到有部分。原始粘贴here

此问题发生在所有Nottingham midi dataset上。当我尝试使用不同的midi文件时,一切正常,partitionByInstrument正常工作

1 个答案:

答案 0 :(得分:1)

documentation说:

  

为每个独特的仪器划分为零件

但是这个文件没有指定任何工具,所以没有分区来放入数据。在这种情况下,partitionByInstrument()显然会返回None