Xaudio2与开放量
XAudio2 vs. OpenAL volume
本文关键字:Xaudio2 更新时间:2023-10-16
我正在编写C 中的音频包装代码,以在Xaudio2和OpenAL上具有抽象的API(稍后再进行(。一切正常,我已经启动并运行了系统,提供了几乎相同的音频。
我似乎只有设置源量的问题。Xaudio2和OpenAL都有一种设置源语音卷级别的方法。
ixaudio2voice :: setVolume(卷(和alsourcef(源,al_gain,卷(;
根据文档,两个函数都采用卷参数在[0; 1]范围内以设置级别。
但是,似乎他们内部使用的曲线与不匹配。感觉就像是开放的,例如,将阀门设置为0.5
时,比xaudio2更安静。就像其中一个一样,线性地解释卷,而另一个就像对数。这两个文档都没有说什么,只是说范围是[0; 1],什么也没说。
。很难测量,这确实很难进行调试。有人做过这样的事情,还是有使用这些功能的经验?
谢谢。
laci
您应该查看xaudio2助手xaudio2decibelstoAmplituderatio,该decibelstoAmplituderatio从db
相关文章:
- Xaudio2在更改缓冲区或循环时弹出声音
- 为什么 XAudio2 仅在系统暂停时播放.wav文件?
- Xaudio2与开放量
- Windows 10 环境中的"This version of XAudio2 is available only in Windows 8"错误
- C++ WinRT - XAudio2是否支持Xbox One平台
- 如何在 XAudio2 上同时播放多个声音
- XAudio2 教程 - 单独的线程和异步读取?
- XAudio2 create() failed
- 如何使用 XAudio2 获取给定时间的频率值
- 为什么在 XAudio2 的 DirectX 版本中调用 OnCriticalError
- 如何设置 XAudio2 dll 版本
- C++ - 将 DirectSound 或 XAudio2 与 EAX 配合使用
- XAudio2 延迟,缓冲区大小小
- XAudio2 延迟声音 - 播放多个声音时
- 使用g++4.6.1,我在尝试包含xaudio2.h时遇到了许多C++编译错误
- XAudio2-只播放部分音频
- XAudio2卸载时访问违反异常
- XAudio2 in Qt Creator