首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >玩跨平台,移动,MIDI的Python为Kivy -这是可能的吗?

玩跨平台,移动,MIDI的Python为Kivy -这是可能的吗?
EN

Stack Overflow用户
提问于 2014-09-17 16:57:55
回答 1查看 1.4K关注 0票数 4

我想在Kivy加载和播放'.mid‘MIDI文件,但主要是在移动平台(即IOS和安卓)上。

我假设,我不想进入基于本机C/C++的复杂内容(例如,为了避免交叉编译,我不是一个经验丰富的Python dev),所以这个库很可能需要是纯Python。

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

BTW,如果MIDI库也能读取“.mid”文件中的歌词,那就太好了

Python库

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

Alsa (!)的https://pypi.python.org/pypi/midi <- C

http://www.fluidsynth.org <-基于pypi http://sourceforge.net/p/fluidsynth <- C

EN

Stack Overflow用户

发布于 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文件非常有用。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25896284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档