首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xaudio声强和平方反比距离

Xaudio声强和平方反比距离
EN

Stack Overflow用户
提问于 2021-10-30 07:21:57
回答 1查看 26关注 0票数 0

我刚刚注意到,当使用Xaudio时,声音强度遵循公式:

代码语言:javascript
复制
volume=1/distance

然而,根据https://sound.pressbooks.com/chapter/intensity-and-distance-april-2019-version/,正确的应该是:

代码语言:javascript
复制
volume=1/(distance*distance)

有没有办法将默认公式更改为正确的公式?

我使用的是X3DAudioCalculate - https://docs.microsoft.com/en-us/windows/win32/api/x3daudio/nf-x3daudio-x3daudiocalculate

代码- https://github.com/Esenthel/EsenthelEngine/blob/master/Engine/Source/Sound/Sound%20Buffer.cpp#L529

示例:我在(1,0,0)位置播放声音,然后是(2,0,0),然后是(4,0,0)

侦听器位于(0,0,0)

使用GoldWave程序录制系统音频,得到以下结果:

X3DAUDIO_DSP_SETTINGS.pMatrixCoefficients是full=1,然后是1/2,然后是1/4

但是期望值不应该是1,然后是1/4,然后是1/16吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-01 03:31:04

https://www.gamedev.net/forums/topic/711052-xaudio-sound-intensity-and-inverse-square-distance/5443074/上被用户"Aressera“回答

这是一种常见的混淆,是由于声音强度和声压之间的差异引起的。声强是一个确实下降的能量量,如1/(r*r)。然而,我们听不到声音强度/能量,我们听到的是压力,它与强度的平方根成正比。因此,声压下降了大约1/r。XAudio确实是正确的。

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

https://stackoverflow.com/questions/69777538

复制
相关文章

相似问题

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