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 PannerNode
-Objektinstanz.
Syntax
new PannerNode(context)
new PannerNode(context, options)
Parameter
context
-
Ein
BaseAudioContext
, der den Audiokontext repräsentiert, mit dem der Knoten verknüpft werden soll. options
Optional-
Ein
PannerOptions
Dictionary-Objekt, das die Eigenschaften definiert, die derPannerNode
haben soll:panningModel
-
Das
PannerNode.panningModel
, das derPannerNode
haben soll (Standard istequalpower
.) distanceModel
-
Das
PannerNode.distanceModel
, das derPannerNode
haben soll (Standard istinverse
.) positionX
-
Das
PannerNode.positionX
, das derPannerNode
haben soll (Standard ist0
.) positionY
-
Das
PannerNode.positionY
, das derPannerNode
haben soll (Standard ist0
.) positionZ
-
Das
PannerNode.positionZ
, das derPannerNode
haben soll (Standard ist0
.) orientationX
-
Das
PannerNode.orientationX
, das derPannerNode
haben soll (Standard ist1
.) orientationY
-
Das
PannerNode.orientationY
, das derPannerNode
haben soll (Standard ist0
.) orientationZ
-
Das
PannerNode.orientationZ
, das derPannerNode
haben soll (Standard ist0
.) refDistance
-
Das
PannerNode.refDistance
, das derPannerNode
haben soll. Standard ist1
, und negative Werte sind nicht erlaubt. maxDistance
-
Das
PannerNode.maxDistance
, das derPannerNode
haben soll. Standard ist10000
, und nicht-positive Werte sind nicht erlaubt. rolloffFactor
-
Das
PannerNode.rolloffFactor
, das derPannerNode
haben soll. Standard ist1
, und negative Werte sind nicht erlaubt. coneInnerAngle
-
Das
PannerNode.coneInnerAngle
, das derPannerNode
haben soll (Standard ist360
.) coneOuterAngle
-
Das
PannerNode.coneOuterAngle
, das derPannerNode
haben soll (Standard ist360
.) coneOuterGain
-
Das
PannerNode.coneOuterGain
, das derPannerNode
haben soll. Standard ist0
, und der Wert kann im Bereich 0–1 liegen. channelCount
-
Repräsentiert eine Ganzzahl, die bestimmt, wie viele Kanäle verwendet werden, wenn Up-Mixing und Down-Mixing Verbindungen zu den Eingängen des Knotens erfolgen. (Siehe
AudioNode.channelCount
für weitere Informationen.) Die Nutzung und genaue Definition hängen vom Wert deschannelCountMode
ab. channelCountMode
-
Repräsentiert einen enumerierten Wert, der beschreibt, wie die Kanäle zwischen den Eingängen und Ausgängen des Knotens abgestimmt werden müssen. (Siehe
AudioNode.channelCountMode
für mehr Informationen einschließlich Standardwerten.) channelInterpretation
-
Repräsentiert einen enumerierten Wert, der die Bedeutung der Kanäle beschreibt. Diese Interpretation wird definieren, wie das Up-Mixing und Down-Mixing erfolgen wird. Die möglichen Werte sind
"speakers"
oder"discrete"
. (SieheAudioNode.channelCountMode
für mehr Informationen einschließlich Standardwerte.)
Ausnahmen
RangeError
-
Wird ausgelöst, wenn die Eigenschaften
refDistance
,maxDistance
oderrolloffFactor
einen Wert haben, der außerhalb des zulässigen Bereichs liegt. InvalidStateError
DOMException
-
Wird ausgelöst, wenn die Eigenschaft
coneOuterGain
einen Wert außerhalb des zulässigen Bereichs (0–1) hat.
Beispiele
const ctx = new AudioContext();
const options = {
positionX: 1,
maxDistance: 5000,
};
const myPanner = new PannerNode(ctx, options);
Spezifikationen
Specification |
---|
Web Audio API # dom-pannernode-pannernode |