gpt4 book ai didi

c++ - 和弦声音播放

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:02 25 4
gpt4 key购买 nike

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


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

没有可用的库或示例代码执行此操作,请指出错误。

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

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

最佳答案

FMOD (www.fmod.org) 提供所有这些功能。在文档中查看他们的 virtualvoices 样本以了解复音和音高转换 DSP 效果。

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

关于c++ - 和弦声音播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/334148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com