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 的預設值。