如何使用Mido从.mid文件中获取单个笔记?

时间:2019-02-28 18:58:27

标签: python python-3.x python-3.5 midi mido

我目前正在开发一个使用.mid文件控制LED的项目。我想知道如何获取Mido输出的各个消息。 在Mido文档页面here中,以下代码输出Mido处理的 all 消息:

for i, track in enumerate(mid.tracks):
print('Track {}: {}'.format(i, track.name))
for msg in track:
    print(msg)

在给定.mid文件的情况下,将输出如下行:

control_change channel = 0 control = 91 value = 127 time = 0

note_on通道= 0 note = 37速度= 35时间= 0

note_on通道= 0 note = 64速度= 26时间= 0

我怀疑密钥位于for msg in track:行中,但是作为一名计算机科学系的新生,我不确定如何修改代码以返回,例如,第三条note_on消息,而不是遍历每条消息。

在此感谢您为解决我的困境提供的任何帮助。

0 个答案:

没有答案