我有一个安卓吉他图表应用程序,我正在移植到iOS。Android有一个内嵌的midi合成器(sonivox),所以我可以生成midi文件,让Android处理回放。
有没有办法在iOS上做到这一点?或者iOS有非常轻量级的可嵌入合成器吗?
发布于 2011-01-01 12:02:58
更新:我的答案已经过时了。@lukebuehler的答案非常合适。
如果你不介意非开源解决方案,可以试试FMOD。作为游戏的商业音频引擎,fmod配备了一个简单的MIDI synth。我已经尝试了免费的评估版本。它可以在我的iPhone 3G上正确播放GM MIDI文件。
如果你想要的不仅仅是一个SMF文件播放器,你想要一个全功能的GS/GM softsynth,它可以实时响应单个midi事件。你可以试试midisynth from CrimsonTech。它的许可费是公平的。Crimsontech在应用商店中提供了几个演示应用程序。此外,它还提供了免费的评估SDK。在你真正打算发布你的应用程序之前,你不需要为许可证支付一分钱。
发布于 2012-01-20 05:55:45
从iOS 5开始,现在有了AUSampler音频单元,你可以加载一个音频库(苹果预置和音型),然后通过MIDI消息控制采样器/合成器。
请参阅此示例应用程序:https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Listings/ReadMe_txt.html
它工作得很好!
发布于 2010-12-20 08:54:15
我不认为iOS 4.2中的MIDI支持允许从手机本身播放MIDI数据。它仅用于向其他MIDI设备发送和接收MIDI命令。
从最近的iOS 4.2文档来看,似乎可以使用MIDI支持将MIDI命令发送到其他设备进行播放。您还可以从其他设备接收命令并对这些命令进行更改,或将其保存在文件中。然而,我找不到任何支持直接从手机播放MIDI文件。如果我错了,请有人纠正我(我希望我错了!!)。
https://stackoverflow.com/questions/4240391
复制相似问题