4

我需要具有以下功能的音频播放:良好的性能(用于游戏)、音高控制以及同时多次分层相同样本的能力(复音)。在 iphone sdk 上获得这个的快速方法是什么?


这是我到目前为止发现的:

没有可用的库或示例代码可以做到这一点,请告诉我错了。

SoundEngine.cpp(来自 CrashLanding 和 TouchFighter 代码示例)使用 OpenAL 并允许控制音高,但每次启动缓冲区时,如果正在播放相同的缓冲区,则其播放头会回到开始处。

使用 SoundEngine.cpp 获得复音的一种肮脏的解决方案是为同一个声音文件加载多个缓冲区,而不深入研究其实现(这对我来说是不可理解的)。假设我想要每个声音最多 4 个复音,然后我为同一个文件加载 4 个缓冲区。我只需要将它全部包装在一个经理类中。走这条路安全吗?和/或有没有办法将 SoundEngine.cpp 破解为复音?

4

2 回答 2

2

FMOD (www.fmod.org) 提供所有这些功能。在文档中查看他们的复音和音高偏移 DSP 效果的 virtualvoices 示例。

我只是一个客户,与他们没有任何关系。

于 2008-12-15T18:19:26.210 回答
0

CrashLanding 的 SoundEngine 是一团糟,我会远离它。围绕 OpenAL 编写您想要的内容并不难,只需要几个小时的工作。您可以查看FinchCocos 2D 声音引擎

于 2009-07-08T18:41:06.543 回答