Music21乐器对象无法正常工作

时间:2018-12-26 17:51:56

标签: python artificial-intelligence music21 music-notation

我正在尝试使用RNN神经网络预测python中的下一个乐器音符对。但是,我在解释我目前正在使用的部分的music21文档时遇到了麻烦。

在下面的代码中,我正在尝试提取乐器。

  1. 为什么我要购买多种乐器?例如:乐器,钢琴,钢琴。

      我目前的理论是,每个流部分都返回不同的内存地址,或者music21具有这些不同乐器的多种变体。如果第二个语句成立,是否有一种方法可以使每种乐器变型都具有唯一性?
  2. 为什么有些乐器没有任何名称?

    • 对于为什么会这样,我有一些想法,但我想向社区确认以确保我仍然神智清醒。


# 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)

我的文件输出:

My file output

0 个答案:

没有答案