PannerNode: distanceModel property
{{ APIRef("Web Audio API") }}
The distanceModel
property of the {{ domxref("PannerNode") }}
interface is an enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener.
The possible values are:
linear
: A linear distance model calculating the gain induced by the distance according to:1 - rolloffFactor * (distance - refDistance) / (maxDistance - refDistance)
inverse
: An inverse distance model calculating the gain induced by the distance according to:refDistance / (refDistance + rolloffFactor * (Math.max(distance, refDistance) - refDistance))
exponential
: An exponential distance model calculating the gain induced by the distance according to:pow((Math.max(distance, refDistance) / refDistance, -rolloffFactor)
.
inverse
is the default value of distanceModel
.
Value
An enum — see DistanceModelType
.
Examples
See BaseAudioContext.createPanner()
for example code.
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}