用Python为Kivy播放跨平台,移动,MIDI,这是可能的吗?

2024-04-18 00:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Kivy中加载和播放“.mid”MIDI文件,但主要用于移动平台(即IOS和Android)。在

我假设,我不想进入基于NC/C++的复杂事物(即为了避免必须交叉编译,我不是一个老练的Python DEV),所以库,最有可能的是,需要纯Python。在

我将用一些我已经发现的框架(有些需要C/C++)开始投标,我没有使用(0,零),也许有人可以提供一些反馈(或者它们可能对更广泛的社区有用):

顺便说一句,如果/a 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-midihttps://gist.github.com/anonymous/202595<;-微笑.py
http://webcache.googleusercontent.com/search?q=cache%3Alarndham.net%2Fservice%2Fpys60%2Fsmidi.py
https://pypi.python.org/pypi/midi<;-C表示Alsa(!)
http://www.fluidsynth.org<;-用于pypi midi http://sourceforge.net/p/fluidsynth<;-C基


Tags: 文件pyhttpsltgithubpypicomhttp
1条回答
网友
1楼 · 发布于 2024-04-18 00:24:01

我使用Fluidsynth来提供跨平台的MIDI输出。它使用SoundFont模块播放MIDI文件,以获得高质量的音频。如果您对LGPL许可证满意,可以从pyFluidSynth(https://code.google.com/p/pyfluidsynth)获得它的Python绑定,但是使用标准pythonctypes模块编写自己的绑定模块非常简单。在

通常,您需要从提供的源代码编译(从而交叉编译)Fluidsynth,但是您可以从另一个项目(例如MuseScore)获取预编译版本。这就是我目前正在做的,一旦我正在做的项目接近完成,我将切换到编译Fluidsynth。在

如果您想处理MIDI文件,例如提取歌词,请查看Mido(https://mido.readthedocs.org/en/latest)。我发现它对读/写MIDI文件非常有用。在

相关问题 更多 >

    热门问题