Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我想在Kivy中加载和播放’.mid’MIDI文件,但主要是在移动平台(即IOSAndroid)上.

我假设,我不想深入了解基于本机C/C++的东西的复杂性(即避免必须交叉编译,我不是经验丰富的Python开发人员),所以库很可能,需要是纯Python.

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

便说一下,如果/ MIDI库也可以从’.mid’文件中读取歌词,那将会很棒

Python Midi库

http://web.mit.edu/music21
https://github.com/cuthbertLab/music21
@L_673_6@< - 纯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给我跨平台的MIDI输出.它使用SoundFont模块播放MIDI文件,以获得高质量的音频.如果您对LGPL许可证感到满意,可以从pyFluidSynth(https://code.google.com/p/pyfluidsynth)获取Python绑定,但使用标准Python ctypes模块编写自己的绑定模块非常简单.

通常,您需要从提供的源代码编译(并因此交叉编译)Fluidsynth,但是您可以从另一个项目中获取预编译版本,例如Musescore.这就是我现在正在做的事情,我将切换到编译Fluidsynth一次(如果)我正在进行的项目接近完成.

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

大佬总结

以上是大佬教程为你收集整理的android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?全部内容,希望文章能够帮你解决android – 为Kivy在Python中播放跨平台,移动,MIDI – 这可能吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:移动