我正在尝试使用RNN神经网络预测python中的下一个乐器音符对。但是,我在解释我目前正在使用的部分的music21文档时遇到了麻烦。
在下面的代码中,我正在尝试提取乐器。
为什么我要购买多种乐器?例如:乐器,钢琴,钢琴。
为什么有些乐器没有任何名称?
# Attempt to parse midi file
try:
midi = converter.parse(file)
except:
# Midi file couldn't be opened
return {"song_notes": [],
"note_count": [],
"small_file_check": False,
"corrupted": True}
# Stores all found instruments
instruments_in_song = set()
# Iterate through stream parts
for stream_part in midi.parts:
stream_instrument = instrument.partitionByInstrument(stream_part)
if stream_instrument:
for instr in stream_instrument.recurse().parts:
print("Instrument: {0}".format(instr.getInstrument()))
instruments_in_song.add(instr.getInstrument())
print(instruments_in_song)
我的文件输出: