This page was translated from English by the community.Learn more and join the MDN Web Docs community.
PannerNode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
ИнтерфейсPannerNode представляет положение источника звука и поведение его сигнала в пространстве. Это модульAudioNode для обработки звука, описывающий его положение (в правосторонней системе координат Декарта), его перемещение (с помощью вектора скорости распространения) и его направленности (при помощи конуса направления).
PannerNode всегда имеет только один вход и один выход: вход может бытьмоно илистерео, но выход всегдастерео (2 канала); нельзя получить эффекты панорамирования при отсутствии, как минимум двух аудиоканалов!

| Число входов | 1 |
|---|---|
| Число выходов | 1 |
| Режим подсчёта каналов | "clamped-max" |
| Количество каналов | 2 |
| Представление канала | "speakers" |
In this article
Конструктор
PannerNode.PannerNodeСоздаёт новый экземпляр
PannerNode.
Свойства
Наследует свойства от своего родителя*,AudioNode*.
Значения направления и положения устанавливаются и получаются различными вариантами синтаксиса, поскольку они хранятся в виде значенийAudioParam. Получение значения осуществляется через обращение, например так,PannerNode.positionX. Установка того же свойства делается так,PannerNode.positionX.value. This is why these values are not marked read only, which is how they appear in the WebIDL.
PannerNode.coneInnerAngleЭто значение типа
double, представляющее угол конуса (в градусах), внутри которого не будет уменьшения громкости.PannerNode.coneOuterAngleЭто значение типа
double, представляющее угол конуса (в градусах), вне которого громкость звука будет уменьшена на постоянное значение, определяемое атрибутомconeOuterGain.PannerNode.coneOuterGainЭто значение типа
double, представляющее величину снижения уровня громкости вне конуса, определённого атрибутомconeOuterAngle. Значение по умолчанию равно0, то есть, вне конуса звук не будет слышен.PannerNode.distanceModelПеречислимое значение, определяющее, какой алгоритм будет использован для уменьшения громкости источника звука при удалении его от слушателя.
PannerNode.maxDistanceЗначение типа
double, представляющее максимальное расстояние между источником звука и слушателем, после которого громкость звука далее не уменьшается.PannerNode.orientationXПредставляет горизонтальное положение вектора источника звука в правосторонней системе координат Декарта. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 1.PannerNode.orientationYПредставляет вертикальное положение вектора источника звука в правосторонней системе координат Декарта. Значение по умолчанию равно 0. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 0.PannerNode.orientationZПредставляет продольную (вперёд - назад) позицию вектора распространения звука от источника в правосторонней системе координат Декарта. Значение по умолчанию равно 0. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 0.PannerNode.panningModelПеречислимое значение, определяющее какой алгоритм пространственной обработки используется для размещения источника звука в трёхмерном пространстве.
PannerNode.positionXПредставляет горизонтальное положение источника звука в правосторонней системе координат Декарта. Значение по умолчанию равно 0. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 0.PannerNode.positionYПредставляет вертикальное положение источника звука в правосторонней системе координат Декарта. Значение по умолчанию равно 0. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 0.PannerNode.positionZПредставляет позицию источника звука вдоль оси Z (вперёд и назад) в правосторонней системе координат Декарта. Значение по умолчанию равно 0. В то время как данный
AudioParamнепосредственно изменить нельзя, его значение может быть изменено через его свойствоvalue. Значение по умолчанию равно 0.PannerNode.refDistanceЗначение типа
double, представляющее справочное (опорное) расстояние для уменьшения громкости при удалении источника звука от слушателя.PannerNode.rolloffFactorЗначение типа
double, представляющее как быстро уменьшается громкость при удалении источника звука от слушателя. Данное значение используется во всех моделях изменения громкости от расстояния.
Методы
Наследует методы от своего родителя*,AudioNode*.
PannerNode.setPosition()Определяет положение источника звука относительно слушателя (представлен объектом
AudioListener, хранящимся в атрибутеAudioContext.listener).
PannerNode.setOrientation()Определяет направление воспроизведения источника звука.
PannerNode.setVelocity()Это устаревший элемент API и его работа в дальнейшем не гарантируется.Определяет вектор распространения звука от источника - как быстро он движется и в каком направлении. В предыдущей версии спецификации,
PannerNodeимел скорость распространения, которую можно было выдать выше или ниже подключённого потокаAudioBufferSourceNode. Эта функция не была чётко оговорена и имела ряд проблем, поэтому была удалена из спецификации.
Спецификации
| Specification |
|---|
| Web Audio API> # PannerNode> |