首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAudio2与OpenAL卷

XAudio2与OpenAL卷
EN

Stack Overflow用户
提问于 2019-08-01 20:37:30
回答 1查看 835关注 0票数 1

我正在用C++编写一段音频包装器代码,以便在XAudio2和OpenAL (以及后面的更多内容)上拥有一个抽象的API。一切正常,我已经启动并运行了系统,提供了几乎相同的音频。

我似乎只在设置源音量方面有问题。XAudio2和OpenAL都有一种设置源语音音量的方法。

IXAudio2Voice::SetVolume(音量)和alSourcef(信号源,AL_GAIN,音量);

根据文档,这两个函数都采用音量参数,应在0;1范围内设置电平。

然而,他们内部使用的曲线似乎并不匹配。例如,在将valume设置为0.5时,感觉OpenAL比XAudio2更安静

就像其中一个会线性地解释体积,而另一个会像对数一样。这两个文档对此只字不提,只是说明范围是0;1,没有说明它是如何解释的。

它真的很难调试,因为它很难测量。有没有人做过这样的事情,或者有使用这些函数的经验?

谢谢。

Laci

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-15 14:58:15

您应该看看XAudio2辅助程序XAudio2DecibelsToAmplitudeRatio ,它从dB计算浮点量的值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57309237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档