复音声音播放

时间:2008-12-02 14:42:44

标签: c++ iphone cocoa-touch core-audio openal

我需要具有以下功能的音频播放:良好的性能(对于游戏),音高控制以及同时多次对同一样本进行分层的能力(复音)。什么是快速的方式来获得这个iphone sdk?


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

没有可用的库或示例代码,请说明我的错误。

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

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

2 个答案:

答案 0 :(得分:2)

FMOD(www.fmod.org)提供所有这些功能。在文档中查看他们的虚拟声音样本的复音和音调移位DSP效果。

我只是一个客户,与他们无关。

答案 1 :(得分:0)

来自CrashLanding的SoundEngine是一团糟,我会远离它。在OpenAL周围写下你想要的东西并不难,只需几个小时的工作。您可以查看FinchCocos 2D sound egine