gpt4 book ai didi

c++ - XAudio2与OpenAL音量

转载 作者:行者123 更新时间:2023-12-02 10:23:37 25 4
gpt4 key购买 nike

我正在用C++写一段音频包装器代码,以在XAudio2和OpenAL上有一个抽象的API(稍后再介绍)。一切正常,我已经启动并运行系统,并提供几乎相同的音频。

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

IXAudio2Voice::SetVolume(volume)和alSourcef(source,AL_GAIN,volume);

根据文档,两个函数采用volume参数应在[0; 1]范围内设置级别。

但是,似乎他们内部使用的曲线不匹配。将valume设置为0.5时,感觉像OpenAL比XAudio2更安静

就像其中一个线性地解释体积一样,另一个就像对数。这两份文档都没有提到它,只是说范围是[0; 1],没有说如何解释它。

确实很难调试,因为它很难测量。有人这样做或有使用这些功能的经验吗?

谢谢。

拉西

最佳答案

您应该看一下XAudio2助手XAudio2DecibelsToAmplitudeRatio ,它可以从dB计算浮点音量值

关于c++ - XAudio2与OpenAL音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com