适用于iOS的简单嵌入式MidiSynth?

时间:2010-11-21 21:13:53

标签: iphone midi synthesizer

我有一个适用于Android的吉他图应用程序,我正在移植到iOS。 Android有一个嵌入式midi合成器(sonivox),因此我可以生成midi文件并让Android处理播放。

有没有办法在iOS上执行此操作?或者是否有非常轻量级的嵌入式合成器用于iOS?

4 个答案:

答案 0 :(得分:21)

从iOS 5开始,现在有一个AUSampler音频单元可以加载声音库(苹果预设和声音字体),然后通过MIDI信息控制采样器/合成器。

见这个示例应用: https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Listings/ReadMe_txt.html

效果很好!

答案 1 :(得分:4)

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

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

如果您想要的不仅仅是SMF文件播放器,您需要一个完整的功能GS / GM softsynth,它可以实时响应各个midi事件。您可以尝试midisynth from CrimsonTech。其许可费是公平的。 Crimsontech在appstore中提供了几个演示应用程序。此外,它还免费提供评估SDK。在您真正要发布应用之前,您无需为许可证支付一分钱。

答案 2 :(得分:1)

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

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

答案 3 :(得分:-3)

iOS 4.2中有MIDI支持。如果它与OS X提供的相同,那么trhere也将是一个基本的合成器。看看吧。