我为Android吉他图的应用程序,我移植到iOS。 Android有一个嵌入式MIDI合成器(sonivox),所以可生成MIDI文件,然后让Android处理播放。

有没有办法做到这一点在iOS?还是有非常轻量级嵌入合成器适用于iOS?

有帮助吗?

解决方案

更新:我的答案是乱过时 @ lukebuehler的答案是非常合适的。

如果你不介意的非开源的解决方案,尝试 FMOD 。作为一个游戏商业音频引擎,FMOD配备一个简单的MIDI合成器。我已经尝试了免费试用版。它可以播放MIDI GM正确文件在我的iPhone 3G。

如果你想要的是不只是一个SMF文件播放器,你想有一个全功能GS / GM软合成器,实时其中可以响应单个MIDI事件。您可以尝试的从CrimsonTech midisynth。它的许可费是公平的。 Crimsontech提供在AppStore几个演示应用。此外,它也提供了一个评估SDK是免费的。你并不需要支付一分钱许可证,直到你真的要发布自己的应用。

其他提示

由于iOS 5的有现在是所述AUSampler音频单元可以为它加载一个音库(苹果预设和的SoundFonts),然后控制通过MIDI信息的采样器/合成器。

SEEE此示例应用: https://developer.apple.com/library/ios/ #samplecode / LoadPresetDemo /列表/ ReadMe_txt.html

它的伟大工程!

我不认为在iOS 4.2的MIDI支持允许回放MIDI数据从手机本身。它仅仅是用于发送和接收MIDI命令到其它MIDI设备。

从近期的iOS 4.2的文档,似乎可以使用MIDI支持MIDI命令发送到其他设备进行回放。您也可以从其它设备接收命令和更改这些命令,或将其保存在一个文件中。但是我无法找到任何支持,实际上从手机直接播放MIDI文件。有人请纠正我,如果我错了(我希望我是错的!)。

有是在IOS 4.2 MIDI支持。如果是一样的东西OS X提供了那么trhere也将被纳入基本合成器。检查出来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top