2016-02-08 2 views
2

audioContext.listener устарел и на месте является «пространственным листером», и мне любопытно, если он все еще является свойством аудиоконференции?Устранение устаревания узла Panner/изменение путаницы

Иными словами, синтаксис: audioContext.spatialListener?

Также неясно, какая разница между pannerNode и узлом spatialPanner в этой точке. Любое разъяснение было бы оценено. Если пространственныйПанкер заменяет предыдущий узел panner, то какая роль имеет предыдущий pannerNode, если он есть.

ответ

1

Есть в настоящее время три panners:

  1. StereoPanner. Это простой, равный силовой блок с левым/правым балансом AudioParam. Вероятно, большинство сценариев не для 3D-панорамирования - это просто, легко и хорошо работает для динамиков и наушников.
  2. Panner. Это предыдущий panner с элементами управления x/y/z (и слушателем, чтобы настроить положение и ориентацию слушателя). К сожалению, элементы управления x/y/z/не были настроены как AudioParams, и было слишком поздно менять их на месте: каждый бит кода там, используя Panner, сломался бы. (То же самое с прослушивателем: параметры должны быть AudioParams, а не удваиваются: вот почему теперь есть SpatialListener.) Этот узел устарел и уйдет: надеюсь, до того, как будет завершена версия v1 спецификации Web Audio. Это поддерживает как равную мощность, так и HRTF (передаточная функция, связанная с головкой), которая обеспечивает трехмерное позиционирование.
  3. SpatialPanner. Это в основном то же самое, что и # 2, за исключением того, что он использует AudioParams для параметров, поэтому он плавно автоматизирован, b) он относительно SpatialListener, который также использует AudioParams, и c) он не устарел. :) Если вы не используете StereoPanner, вы, вероятно, должны использовать SpatialPanner и SpatialListener.
+0

Благодарим Криса, является ли пространственныйListener свойством аудиоконференции, например слушателем? – William

+0

Когда я пытаюсь создать Пространственный Panner со следующим кодом, он возвращает ошибку и просто не распознается как функция. var panner = audioContext.createSpatialPanner(); – William

+1

Я не думаю, что кто-то еще это реализовал. Надеюсь, Chrome скоро это осуществит. –

 Смежные вопросы

  • Нет связанных вопросов^_^