Panner节点弃用/更新混淆

时间:2016-02-08 05:36:25

标签: web-audio

audioContext.listener已弃用,而且是#34; spatialListener"如果它仍然是音频上下文的属性,我很好奇吗?

换句话说是语法:audioContext.spatialListener

此外,目前还不清楚pannerNodespatialPanner节点之间的差异。任何澄清都会受到赞赏。如果spatialPanner正在替换之前的panner节点,那么前一个pannerNode有什么作用(如果有的话)。

1 个答案:

答案 0 :(得分:1)

目前有三个panners:

  1. StereoPanner。这是一个简单,均衡的动力平移器,具有左/右平衡AudioParam。大多数非3D平移场景应该使用它 - 它简单,轻便,适用于扬声器和耳机。
  2. 声像。这是前一个具有x / y / z控件的panner(以及用于设置侦听器位置和方向的侦听器)。不幸的是,x / y / z /控件没有被设置为AudioParams,而且现场更改它们为时已晚:使用Panner的每一段代码都会破坏。 (与Listener相同:params需要是AudioParams,而不是双倍:这就是为什么现在有了SpatialListener。)这个节点已被弃用,并且将会消失:希望在完成Web Audio规范的v1之前。这支持等功率和HRTF(头部相关传输功能),可实现3D定位。
  3. SpatialPanner。这与#2基本相同,除了a)它使用AudioParams作为参数,因此它可以顺利自动化,b)它相对于SpatialListener,它也使用AudioParams,c)它不被弃用。 :)如果你没有使用StereoPanner,你应该使用SpatialPanner和SpatialListener。