运维开发网

C语言 复音声音播放

运维开发网 https://www.qedev.com 2020-03-09 10:46 出处:网络 作者:运维开发网整理
我需要具有以下功能的音频播放:良好的性能(用于游戏),音高控制,以及同时多次对同一样本进行分层的能力(复音).什么是快速的方式来获得这个 iphone sdk? 这是我到目前为止发现的: 没有可用的库或示例代码,请说明我的错误. SoundEngine.cpp(来自CrashLanding和TouchFighter代码示例)使用OpenAL并允许控制音高,但每次启动缓冲区时,如果正在播放相同的缓冲
我需要具有以下功能的音频播放:良好的性能(用于游戏),音高控制,以及同时多次对同一样本进行分层的能力(复音).什么是快速的方式来获得这个 iphone sdk?

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

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

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

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

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

我只是一个客户,与他们没有任何关系.

0

精彩评论

暂无评论...
验证码 换一张
取 消