PannerNode: distanceModel 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

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 的默认值。