PannerNode: distanceModel-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Die distanceModel
-Eigenschaft der PannerNode
-Schnittstelle ist ein enumerierter Wert, der festlegt, welcher Algorithmus verwendet wird, um die Lautstärke der Audioquelle zu reduzieren, wenn sie sich vom Hörer entfernt.
Die möglichen Werte sind:
-
linear
: Ein lineares Distanzmodell, das die durch die Entfernung induzierte Verstärkung wie folgt berechnet:1 - rolloffFactor * (distance - refDistance) / (maxDistance - refDistance)
-
inverse
: Ein inverses Distanzmodell, das die durch die Entfernung induzierte Verstärkung wie folgt berechnet:refDistance / (refDistance + rolloffFactor * (Math.max(distance, refDistance) - refDistance))
-
exponential
: Ein exponentielles Distanzmodell, das die durch die Entfernung induzierte Verstärkung wie folgt berechnet:pow((Math.max(distance, refDistance) / refDistance, -rolloffFactor)
.
inverse
ist der Standardwert von distanceModel
.
Wert
Ein Enum — siehe DistanceModelType
.
Beispiele
Siehe BaseAudioContext.createPanner()
für Beispielcode.
Spezifikationen
Specification |
---|
Web Audio API # dom-pannernode-distancemodel |
Browser-Kompatibilität
BCD tables only load in the browser