我需要具有以下功能的音频播放:良好的性能(用于游戏)、音高控制以及同时多次分层相同样本的能力(复音)。在 iphone sdk 上获得这个的快速方法是什么?
这是我到目前为止发现的:
没有可用的库或示例代码可以做到这一点,请告诉我错了。
SoundEngine.cpp(来自 CrashLanding 和 TouchFighter 代码示例)使用 OpenAL 并允许控制音高,但每次启动缓冲区时,如果正在播放相同的缓冲区,则其播放头会回到开始处。
使用 SoundEngine.cpp 获得复音的一种肮脏的解决方案是为同一个声音文件加载多个缓冲区,而不深入研究其实现(这对我来说是不可理解的)。假设我想要每个声音最多 4 个复音,然后我为同一个文件加载 4 个缓冲区。我只需要将它全部包装在一个经理类中。走这条路安全吗?和/或有没有办法将 SoundEngine.cpp 破解为复音?