A PannerNode always has exactly one input and one output: the input can be mono or stereo but the output is always stereo (2 channels); you can't have panning effects without at least two audio channels!

Documentation PannerNode by Mozilla Contributors, licensed under CC-BY-SA 2.5.

See:

Variables

coneInnerAngle:Float

Is a double value describing the angle, in degrees, of a cone inside of which there will be no volume reduction.

coneOuterAngle:Float

A double value describing the angle, in degrees, of a cone outside of which the volume will be reduced by a constant value, defined by the coneOuterGain attribute.

coneOuterGain:Float

A double value describing the amount of volume reduction outside the cone defined by the coneOuterAngle attribute. Its default value is 0, meaning that no sound can be heard.

distanceModel:DistanceModelType

An enumerated value determining which algorithm to use to reduce the volume of the audio source as it moves away from the listener.

maxDistance:Float

A double value representing the maximum distance between the audio source and the listener, after which the volume is not reduced any further.

panningModel:PanningModelType

An enumerated value determining which spatialisation algorithm to use to position the audio in 3D space.

refDistance:Float

A double value representing the reference distance for reducing volume as the audio source moves further from the listener.

rolloffFactor:Float

A double value describing how quickly the volume is reduced as the source moves away from the listener. This value is used by all distance models.

Methods

setOrientation (x:Float, y:Float, z:Float):Void

Defines the direction the audio source is playing in.

setPosition (x:Float, y:Float, z:Float):Void

Defines the position of the audio source relative to the listener (represented by an AudioListener object stored in the AudioContext.listener attribute.)

setVelocity (x:Float, y:Float, z:Float):Void

Defines the velocity vector of the audio source — how fast it is moving and in what direction. In a previous version of the specification, the PannerNode had a velocity that could pitch up or down AudioBufferSourceNodes connected downstream. This feature was not clearly specified and had a number of issues, so it was removed from the specification.

Inherited Variables

Defined by AudioNode

channelCount:Int

Represents an integer used to determine how many channels are used when up-mixing and down-mixing connections to any inputs to the node. Its usage and precise definition depend on the value of AudioNode.channelCountMode.

channelCountMode:ChannelCountMode

Represents an enumerated value describing the way channels must be matched between the node's inputs and outputs.

channelInterpretation:ChannelInterpretation

Represents an enumerated value describing the meaning of the channels. This interpretation will define how audio up-mixing and down-mixing will happen.

The possible values are "speakers" or "discrete".

read onlycontext:AudioContext

Returns the associated AudioContext, that is the object representing the processing graph the node is participating in.

read onlynumberOfInputs:Int

Returns the number of inputs feeding the node. Source nodes are defined as nodes having a numberOfInputs property with a value of 0.

read onlynumberOfOutputs:Int

Returns the number of outputs coming out of the node. Destination nodes — like AudioDestinationNode — have a value of 0 for this attribute.

Inherited Methods

Defined by AudioNode

connect (destination:AudioParam, output:Int = 0):Void

connect (destination:AudioNode, output:Int = 0, input:Int = 0):AudioNode

Throws:

null

DOMError

disconnect (output:Int = 0):Void

Throws:

null

DOMError

Defined by EventTarget

addEventListener (type:String, listener:Function, capture:Bool = false):Void

addEventListener (type:String, listener:EventListener, capture:Bool = false, ?wantsUntrusted:Bool):Void

Throws:

null

DOMError

dispatchEvent (event:Event):Bool

Throws:

null

DOMError

removeEventListener (type:String, listener:Function, capture:Bool = false):Void

removeEventListener (type:String, listener:EventListener, capture:Bool = false):Void

Throws:

null

DOMError