OpenAL:如何同时播放多个声音并混合它们
OpenAL: how to play multiple sounds at the same time and mix them?
我以前使用过SDL_Mixer,它正确地完成了这项工作:当我按顺序用一个函数调用10次播放一个声音时,所有的声音都会混合在一起。但是在OpenAL中,当我使用alSourcePlay()播放声音时,它只播放一个声音而不混合到以前的声音中。
那么,我如何同时播放多个声音呢?
每个声音需要一个声源。
缓冲器保存原始声音样本,并且可以同时馈送一个或多个源。倾听者定义了你的"耳朵"在哪里(只有一个!)源是声音的单个实例,给定空间中的位置、音量、从中提取样本的缓冲区等等。
所以,要同时播放两个声音,你需要两个声源
相关文章:
- Xaudio2在更改缓冲区或循环时弹出声音
- 混合组合和继承的C++问题
- 在混合代码库中将C转换为C++时出现许多包含错误
- 如何更改'a'声音?
- D3D11-将混合权重和索引传递到顶点着色器
- 如何收听Windows当前正在播放的声音?
- C++分数混合比较运算符错误
- 是否可以混合使用SFINAE和模板专业化?
- 如何在 Python C++ 混合库中调试非确定性分段错误?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?
- 如何在 c++ 中循环中使用频率变化的声音?
- C++11 中的混合列表初始化
- C++以迭代方式搜索混合类型地图
- #pragma(*诊断)当将Clang分析器与GCC编译器混合时
- 混合 Rcpp 模块和 Rcpp::export
- C++/CLI 混合托管/本机 DLL 不起作用
- 在C++中混合覆盖和重载
- 关于 Direct3D9 中的 alpha 混合的问题
- 如何在C++中播放声音?
- OpenAL:如何同时播放多个声音并混合它们