无法使用partitionByInstrumen将文件分成多个部分

2024-05-16 05:14:42 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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对象包含什么song.show("text")时,我可以看到有部分。生糊here。你知道吗

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


Tags: 文件fromimportidsongparsetrainconverter
1条回答
网友
1楼 · 发布于 2024-05-16 05:14:42

上面写着:

partition into a Part for each unique Instrument

但是这个文件没有指定任何工具,所以没有分区可以将数据放入其中。在本例中,partitionByInstrument()显然返回None。你知道吗

相关问题 更多 >