Panner节点deprecation/update混乱
Panner node deprecation/update confusion
audioContext.listener
已弃用,取而代之的是 "spatialListener",我很好奇它是否仍然是音频上下文的 属性?
换句话说就是语法:audioContext.spatialListener
?
另外,目前还不清楚pannerNode
和spatialPanner
节点有什么区别。任何澄清都是 appreciated.If spatialPanner 正在替换之前的 panner 节点,那么之前的 pannerNode 有什么作用(如果有的话)。
目前有三个平移器:
- 立体声声相器。这是具有 left/right 平衡 AudioParam 的简单、等功率声相器。大多数非 3D 平移场景可能应该使用它 - 它简单、轻便并且适用于扬声器和耳机。
- 平移器。这是带有 x/y/z 控件的前一个平移器(以及用于设置听者位置和方向的听者)。不幸的是,x/y/z/ 控件未设置为 AudioParams,就地更改它们为时已晚:使用 Panner 的每一位代码都会损坏。 (与 Listener 相同:参数需要是 AudioParams,而不是双精度:这就是现在有 SpatialListener 的原因。)这个节点已被弃用,并将消失:希望在 Web 音频规范的 v1 最终确定之前。支持等功率和HRTF(head-related transfer function),实现3D定位
- 空间平移器。这与 #2 基本相同,除了 a) 它使用 AudioParams 作为参数,因此它可以顺利地自动化,b) 它与 SpatialListener 相关,后者也使用 AudioParams,以及 c) 它没有被弃用。 :) 如果您不使用 StereoPanner,您可能应该使用 SpatialPanner 和 SpatialListener。
audioContext.listener
已弃用,取而代之的是 "spatialListener",我很好奇它是否仍然是音频上下文的 属性?
换句话说就是语法:audioContext.spatialListener
?
另外,目前还不清楚pannerNode
和spatialPanner
节点有什么区别。任何澄清都是 appreciated.If spatialPanner 正在替换之前的 panner 节点,那么之前的 pannerNode 有什么作用(如果有的话)。
目前有三个平移器:
- 立体声声相器。这是具有 left/right 平衡 AudioParam 的简单、等功率声相器。大多数非 3D 平移场景可能应该使用它 - 它简单、轻便并且适用于扬声器和耳机。
- 平移器。这是带有 x/y/z 控件的前一个平移器(以及用于设置听者位置和方向的听者)。不幸的是,x/y/z/ 控件未设置为 AudioParams,就地更改它们为时已晚:使用 Panner 的每一位代码都会损坏。 (与 Listener 相同:参数需要是 AudioParams,而不是双精度:这就是现在有 SpatialListener 的原因。)这个节点已被弃用,并将消失:希望在 Web 音频规范的 v1 最终确定之前。支持等功率和HRTF(head-related transfer function),实现3D定位
- 空间平移器。这与 #2 基本相同,除了 a) 它使用 AudioParams 作为参数,因此它可以顺利地自动化,b) 它与 SpatialListener 相关,后者也使用 AudioParams,以及 c) 它没有被弃用。 :) 如果您不使用 StereoPanner,您可能应该使用 SpatialPanner 和 SpatialListener。