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

Siehe auch