PannerNode: PannerNode() Konstruktor

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.

Der PannerNode()-Konstruktor der Web Audio API erstellt eine neue Instanz des PannerNode-Objekts.

Syntax

js
new PannerNode(context)
new PannerNode(context, options)

Parameter

context

Ein BaseAudioContext, welches den Audio-Kontext darstellt, mit dem der Knoten verbunden werden soll.

options Optional

Ein PannerOptions Dictionary-Objekt, das die Eigenschaften definiert, die der PannerNode haben soll:

panningModel

Das PannerNode.panningModel, das der PannerNode haben soll (Standard ist equalpower.)

distanceModel

Das PannerNode.distanceModel, das der PannerNode haben soll (Standard ist inverse.)

positionX

Die PannerNode.positionX, die der PannerNode haben soll (Standard ist 0.)

positionY

Die PannerNode.positionY, die der PannerNode haben soll (Standard ist 0.)

positionZ

Die PannerNode.positionZ, die der PannerNode haben soll (Standard ist 0.)

orientationX

Die PannerNode.orientationX, die der PannerNode haben soll (Standard ist 1.)

orientationY

Die PannerNode.orientationY, die der PannerNode haben soll (Standard ist 0.)

orientationZ

Die PannerNode.orientationZ, die der PannerNode haben soll (Standard ist 0.)

refDistance

Die PannerNode.refDistance, die der PannerNode haben soll. Standard ist 1, und negative Werte sind nicht erlaubt.

maxDistance

Die PannerNode.maxDistance, die der PannerNode haben soll. Standard ist 10000, und nicht-positive Werte sind nicht erlaubt.

rolloffFactor

Der PannerNode.rolloffFactor, den der PannerNode haben soll. Standard ist 1, und negative Werte sind nicht erlaubt.

coneInnerAngle

Der PannerNode.coneInnerAngle, den der PannerNode haben soll (Standard ist 360.)

coneOuterAngle

Der PannerNode.coneOuterAngle, den der PannerNode haben soll (Standard ist 360.)

coneOuterGain

Der PannerNode.coneOuterGain, den der PannerNode haben soll. Standard ist 0, und der Wert kann im Bereich von 0 bis 1 liegen.

channelCount

Repräsentiert eine Ganzzahl, die verwendet wird, um zu bestimmen, wie viele Kanäle beim Up-Mixing und Down-Mixing von Verbindungen zu allen Eingängen des Knotens verwendet werden. (Siehe AudioNode.channelCount für weitere Informationen.) Seine Verwendung und genaue Definition hängen vom Wert von channelCountMode ab.

channelCountMode

Repräsentiert einen enumerierten Wert, der beschreibt, wie die Kanäle zwischen den Eingängen und Ausgängen des Knotens abgeglichen werden müssen. (Siehe AudioNode.channelCountMode für weitere Informationen einschließlich Standardwerten.)

channelInterpretation

Repräsentiert einen enumerierten Wert, der die Bedeutung der Kanäle beschreibt. Diese Interpretation wird definieren, wie Audio Up-Mixing und Down-Mixing stattfinden wird. Die möglichen Werte sind "speakers" oder "discrete". (Siehe AudioNode.channelCountMode für weitere Informationen einschließlich Standardwerten.)

Ausnahmen

RangeError

Wird ausgelöst, wenn den Eigenschaften refDistance, maxDistance oder rolloffFactor ein Wert zugewiesen wurde, der außerhalb des zulässigen Bereichs liegt.

InvalidStateError DOMException

Wird ausgelöst, wenn der coneOuterGain-Eigenschaft ein Wert außerhalb des zulässigen Bereichs (0–1) zugewiesen wurde.

Beispiele

js
const ctx = new AudioContext();

const options = {
  positionX: 1,
  maxDistance: 5000,
};

const myPanner = new PannerNode(ctx, options);

Spezifikationen

Specification
Web Audio API
# dom-pannernode-pannernode

Browser-Kompatibilität

BCD tables only load in the browser