我想在Kivy加载和播放'.mid‘MIDI文件,但主要是在移动平台(即IOS和安卓)上。
我假设,我不想进入基于本机C/C++的复杂内容(例如,为了避免交叉编译,我不是一个经验丰富的Python dev),所以这个库很可能需要是纯Python。
我将从我找到的一些框架(有些需要C/C++)开始投标,我使用了none (0,0),也许有人可以提供一些反馈(或者它们可能对更广泛的社区有用):
BTW,如果MIDI库也能读取“.mid”文件中的歌词,那就太好了
Python库
https://github.com/cuthbertLab/music21
https://code.google.com/p/midiutil <-纯Python,没有歌词(?)
https://code.google.com/p/mingus
http://mxm.dk/products/public/pythonmidi
http://das.nasophon.de/mididings
https://github.com/vishnubob/python-midi https://gist.github.com/anonymous/202595 <- smidi.py
http://webcache.googleusercontent.com/search?q=cache%3Alarndham.net%2Fservice%2Fpys60%2Fsmidi.py
Alsa (!)的https://pypi.python.org/pypi/midi <- C
http://www.fluidsynth.org <-基于pypi http://sourceforge.net/p/fluidsynth <- C
发布于 2015-05-06 10:46:27
我用Fluidsynth给我跨平台的MIDI输出。它使用SoundFont模块播放MIDI文件,以获得高质量的音频。如果您对LGPL许可感到满意,可以从pyFluidSynth (https://code.google.com/p/pyfluidsynth)获得Python绑定,但是使用标准Python模块编写自己的绑定模块非常简单。
通常,您应该从提供的源编译(从而交叉编译) Fluidsynth,但是您只需从另一个项目(例如MuseScore )获取预编译版本。这是我目前正在做的事情,我将切换到编译Fluidsynth一次(如果)我正在工作的项目接近完成。
如果您想要处理MIDI文件,例如提取歌词,请查看Mido (https://mido.readthedocs.org/en/latest)。我发现它对读/写MIDI文件非常有用。
https://stackoverflow.com/questions/25896284
复制相似问题