我假设,我不想深入了解基于本机C/C++的东西的复杂性(即避免必须交叉编译,我不是经验丰富的Python开发人员),所以库很可能,需要是纯Python.
我将使用我发现的一些框架(有些需要C/C++)开始竞标,我没有使用过(0,零),也许有人可以提供一些反馈(或者它们可能对更广泛的社区有用) :
顺便说一下,如果/ MIDI库也可以从’.mID’文件中读取歌词,那将会很棒
Python MIDi库
http://web.mit.edu/music21
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
https://pypi.python.org/pypi/midi< - C for Alsa(!)
http://www.fluidsynth.org< - 对于pypi mIDi
http://sourceforge.net/p/fluidsynth< - 基于C
通常,您需要从提供的源代码编译(并因此交叉编译)FluIDsynth,但是您可以从另一个项目中获取预编译版本,例如Musescore.这就是我现在正在做的事情,我将切换到编译FluIDsynth一次(如果)我正在进行的项目接近完成.
如果要处理MIDI文件,例如提取歌词,看看MIDo(https://mido.readthedocs.org/en/latest).我发现它对于读/写MIDI文件非常有用.
总结以上是内存溢出为你收集整理的android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?全部内容,希望文章能够帮你解决android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)