我听说 FMOD 是游戏等桌面应用程序中最受欢迎的音频引擎之一。我已经阅读了它的文档,但我感觉不到它们比 Apple 的 API(如 Audio Unit)有任何好处。它有许多强大的功能,但它在 iPhone 等移动设备上看起来不可用,因为处理能力太弱了。
然而,这可能是由于我的浅薄知识和经验造成的。我可以算出 FMOD 的哪些功能(或属性)比 Apple 的 API 的好处?(不仅是FMOD,还有其他音响系统,如果你知道的话)
全面披露:我是一名程序员,在 FMOD 的制造商 Firelight Technologies 工作。
首先,我鼓励您尝试 FMOD,它可以免费下载,查看示例和文档。根据您的应用程序或游戏的要求,将极大地影响您从使用 FMOD 中获得的好处。
使用 FMOD,您将拥有我们的虚拟语音系统等功能,它可以有效利用有限的资源,您可以将一整套 DSP 效果应用到您的声音中,我们为拼接和同步提供样本准确的声音播放。除了您期望的所有标准音量、音高、3D 空间化、滚降等功能。更不用说我们充分利用了 iOS 硬件/软件解码能力,并且我们自动处理警报和呼叫等中断。
如果您想升级为更完善的设计师,数据驱动的实施我们有 FMOD Designer。在这里,您可以在图形工具中创建复杂的多声音参数驱动事件、随机环境和可控的音乐系统,而实现所需的编程最少。
使用 FMOD 或仅使用音频中间件有很多好处。我能给出的最好建议是根据您的需要尝试一下。如果您有兴趣了解有关 FMOD 的更多信息,请访问我们的论坛:http ://www.fmod.org/forum
我选择在我的独立项目中使用 FMOD。我对实现它所需的努力印象深刻。我能够在 3-4 小时内启动并运行我的游戏。这包括观看 FMOD 工作室的介绍视频、为 2 个背景循环音乐事件设置 FMOD 项目以及在其中一个上设置高通滤波器并从游戏中对其进行参数控制。
FMOD 工作室的介绍视频以及他们的示例非常有帮助。
至于性能。我目前的项目使用以下最坏的情况
我没有测量使用和不使用 FMod 的具体时间,但我的游戏在 iPhone 4S 上保持 60。但是,我的游戏破坏了 iPhone 4(使设备无法使用),但我很确定它是如何使用 OpenGL ES 的。
直接回答你的问题。为什么我会选择 FMOD 而不是其他东西?