1

使用 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"),我可以看到有部分。生糊在这里

此问题发生在所有诺丁汉 midi 数据集上。当我尝试不同的 MIDI 文件时,一切都很好,并且可以正常partitionByInstrument工作

4

1 回答 1

1

文档说:

为每个独特的乐器划分为一个部分

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

于 2018-05-05T14:06:44.733 回答