用Python读取MIDI文件

时间:2010-05-29 05:28:55

标签: python midi

我希望能够在Python中读取MIDI文件中的事件。我已经找了库,但是在Windows中找不到与我的MIDI文件一起使用的库。我不需要做任何实时的事情,只需要一个简单的图书馆,它可以为我提供活动和时间。为自己写一个会更容易吗?任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:6)

midi文件的结构非常简单。如果你找不到现成的库(我不知道),你只需要事件和时间,我建议你自己尝试解析文件。

(准备大量的位移:MIDI数据存储在7位块的字符串中)

另外,你说你找不到一个可以在Windows上使用你的MIDI文件的库:MIDI文件应该是可移植的,而python也是如此,所以un * x lib在windows上同样可以正常工作(或者开发者错过了MIDI和python的点。)

答案 1 :(得分:5)

在github上查看这个python库,它似乎完全符合你的需要:

https://github.com/vishnubob/python-midi

答案 2 :(得分:3)

有一个名为mido的库,适合阅读这些文件:https://pypi.python.org/pypi/mido/1.1.11

答案 3 :(得分:2)

我曾经用纯C编写了一个简单的库来读/写Midifiles。如果你想看一下这里是:http://code.google.com/p/middl/

这是一个低级库,可以简化处理midifiles的任务,但你应该熟悉Midi文件格式来使用它。

答案 4 :(得分:1)

您最好的选择可能是获取c或c ++库,并使用Python Extensions for c.

与其进行交互

答案 5 :(得分:1)

然后pip install mido

import mido

m = mido.MidiFile('tuba.mid')