有没有人知道我是否可以在我的iPhone应用程序中加入免费/便宜的MIDI播放器/合成器库?
据我所知,iPhone没有MIDI播放的原生支持。
为了解决这个限制,我创建了一组.caf声音样本,我自己播放但是我真的想改进实现并尽可能使用MIDI。
非常感谢任何建议。
答案 0 :(得分:3)
自2011年10月10日起,即iOS5以来,Apple已开始为midi文件播放提供基本API。该API与MusicSequence一起被称为MusicPlayer,请查看此内容:
通过设置适当的音频单元处理图表,您可以输出您喜欢的声音。
答案 1 :(得分:2)
看TiMidity++;它看起来像应该可以移植到iPhone平台。
TiMidity ++是一个软件合成器。它可以通过转换播放MIDI文件 它们成为PCM波形数据;给它一个 MIDI数据和数字 仪器数据文件,然后它 实时合成它们 播放。它不仅可以播放声音, 而且还可以保存生成的 波形变成各种硬盘 音频文件格式。 TiMidity ++是一个 免费软件,分发下 GNU一般公共许可证条款。
许多人已将TiMidity ++移植到各种平台上; FreeBSD的, NetBSD,许多Linux发行版, Windows(和/或Cygwin环境), 和Mac OS都有自己的 版本
答案 2 :(得分:0)
答案 3 :(得分:0)
这是我在Android中用于MIDI合成的库: https://code.google.com/p/android-midi-lib/
虽然它不能用于iOS,但我认为你(以及任何有兴趣的人)仍然可以看一下MIDI文件格式的实现(即如何将字节写入.mid文件)并可能实现你自己的MIDI库。