代码之家  ›  专栏  ›  技术社区  ›  Steph Thirion

复音声音播放

  •  4
  • Steph Thirion  · 技术社区  · 17 年前

    我需要具有以下功能的音频播放:良好的性能(用于游戏)、音高控制和同时对同一样本进行多次分层的能力(复调)。在iphonesdk上快速安装它的方法是什么?


    以下是我到目前为止发现的:

    没有可用的库或示例代码可以做到这一点,请指出错误。

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

    使用SoundEngine.cpp获得复调的一个肮脏的解决方案是为同一声音文件加载多个缓冲区,而不深入其实现(这对我来说是不可理解的)。假设我想要每个声音最多4个声音的复调,那么我为同一个文件加载4个缓冲区。我只能把这一切都总结到经理课上。沿着这条路走安全吗?和/或是否有方法将SoundEngine.cpp破解为复调?

    2 回复  |  直到 17 年前
        1
  •  2
  •   kirkus    17 年前

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

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

        2
  •  0
  •   zoul    17 年前

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