2008-12-02 78 views
4

我需要使用以下功能进行音频播放:良好的性能(用于游戏),音高控制以及能够同时多次叠加同一样品(复音)。什么是一个快速的方式来获得这个iPhone SDK?和弦声音播放


这里是我发现至今:

有没有可用的库或执行此示例代码,请告诉我错了。

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

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

回答

2

FMOD(www.fmod.org)提供了所有这些功能。查看他们的虚拟发票样本以获得复音以及文档中的音高转换DSP效果。

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

+0

谢谢,我没有时间去尝试,但功能是令人印象深刻的..你满意的iPhone实施? – 2009-01-10 18:09:04

0

从CrashLanding的SoundEngine是一团糟,我会远离它。在OpenAL上编写你想要的内容并不难,只需要几个小时的工作。您可以偷看FinchCocos 2D sound egine