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 also:
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
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.