适用于iPhone的MIDI播放器/合成器库

时间:2009-01-16 00:03:28

标签: iphone audio midi synthesizer

有没有人知道我是否可以在我的iPhone应用程序中加入免费/便宜的MIDI播放器/合成器库?

据我所知,iPhone没有MIDI播放的原生支持。

为了解决这个限制,我创建了一组.caf声音样本,我自己播放但是我真的想改进实现并尽可能使用MIDI。

非常感谢任何建议。

4 个答案:

答案 0 :(得分:3)

自2011年10月10日起,即iOS5以来,Apple已开始为midi文件播放提供基本API。该API与MusicSequence一起被称为MusicPlayer,请查看此内容:

https://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/MusicPlayerServices_Reference/Reference/reference.html#//apple_ref/doc/uid/TP40009301-CH1-SW1

通过设置适当的音频单元处理图表,您可以输出您喜欢的声音。

答案 1 :(得分:2)

TiMidity++;它看起来像应该可以移植到iPhone平台。

  

TiMidity ++是一个软件合成器。它可以通过转换播放MIDI文件   它们成为PCM波形数据;给它一个   MIDI数据和数字   仪器数据文件,然后它   实时合成它们   播放。它不仅可以播放声音,   而且还可以保存生成的   波形变成各种硬盘   音频文件格式。 TiMidity ++是一个   免费软件,分发下   GNU一般公共许可证条款。

     

许多人已将TiMidity ++移植到各种平台上; FreeBSD的,   NetBSD,许多Linux发行版,   Windows(和/或Cygwin环境),   和Mac OS都有自己的   版本

答案 2 :(得分:0)

Crimson Technology提供商业图书馆

Crimson Technology Library

我从未使用它,所以我不能保证它的质量。

答案 3 :(得分:0)

这是我在Android中用于MIDI合成的库: https://code.google.com/p/android-midi-lib/

虽然它不能用于iOS,但我认为你(以及任何有兴趣的人)仍然可以看一下MIDI文件格式的实现(即如何将字节写入.mid文件)并可能实现你自己的MIDI库。