PannerNode:distanceModel 属性
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)
。
inverse
是 distanceModel
的默认值。
值
枚举 - 请参阅 DistanceModelType
。
示例
请参阅 BaseAudioContext.createPanner()
以获取示例代码。
规范
规范 |
---|
Web Audio API # dom-pannernode-distancemodel |
浏览器兼容性
BCD 表格仅在浏览器中加载