PannerNode:distanceModel 属性

基线 广泛可用

此功能已得到很好的确立,并且可在许多设备和浏览器版本上运行。它自以下时间起在所有浏览器中都可用 2021 年 4 月.

PannerNode 接口的distanceModel 属性是一个枚举值,用于确定在音频源远离监听器时使用哪种算法来降低音频源的音量。

可能的值为

  • linear线性距离模型,根据以下公式计算距离引起的增益:1 - rolloffFactor * (distance - refDistance) / (maxDistance - refDistance)
  • inverse反距离模型,根据以下公式计算距离引起的增益:refDistance / (refDistance + rolloffFactor * (Math.max(distance, refDistance) - refDistance))
  • exponential指数距离模型,根据以下公式计算距离引起的增益:pow((Math.max(distance, refDistance) / refDistance, -rolloffFactor)

inversedistanceModel 的默认值。

枚举 - 请参阅 DistanceModelType

示例

请参阅 BaseAudioContext.createPanner() 以获取示例代码。

规范

规范
Web Audio API
# dom-pannernode-distancemodel

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅