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

Pet*_*rdk 11 iphone midi synthesizer

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

有没有办法在iOS上这样做?或者iOS是否有非常轻量级的嵌入式合成器?

luk*_*ler 21

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

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

它很棒!

  • 谢谢.你的答案比我的更新更新.iOS 5.0配备了强大的采样器引擎.为了播放GM/GS midifile,我们只是用一个包含丰富乐器的声音来喂它.我找到了一个关于如何加载DLS2 soundfont文件的[官方技术] [1].有人试过吗?[1]:https://developer.apple.com/library/mac/#technotes/tn2283/_index.htmladd完成 (2认同)

Tim*_* Wu 4

更新:我的答案已经过时了。 @lukebuehler 的回答非常恰当。

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

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