这是我到目前为止发现的:
没有可用的库或示例代码,请说明我的错误.
SoundEngine.cpp(来自CrashLanding和touchfighter代码示例)使用OpenAL并允许控制音高,但每次启动缓冲区时,如果正在播放相同的缓冲区,则其播放头将返回到开始状态.
使用SoundEngine.cpp获取复音的一个肮脏的解决方案,没有深入到它的实现(这对我来说是不可理解的),是为同一个声音文件加载多个缓冲区.假设我想要每个声音最多4个声音的复音,然后我为同一个文件加载4个缓冲区.我只需要在经理类中包装它.沿着这条路走下去是否安全?和/或有没有办法破解SoundEngine.cpp是复音的?
解决方法 FMOD(www.fmod.org)提供所有这些功能.查看他们的虚拟声音样本中的复音以及文档中的音高变换DSP效果.我只是一个客户,与他们没有任何关系.
@H_419_0@ 总结以上是内存溢出为你收集整理的c – 复音声音播放全部内容,希望文章能够帮你解决c – 复音声音播放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)