WebAudio改变Listener和/或Panner的方向

时间:2018-06-08 06:32:34

标签: three.js web-audio web-audio-api

我试图了解WebAudio API如何工作。我有两个对象;一个代表听众,一个代表听众。并以下面的链接为例。我可以移动源和声音位置的变化。

https://mdn.github.io/webaudio-examples/panner-node/

提供了更改方向的命令:viz this.panner.setOrientationthis.listener.setOrientation。我的问题是:如果我有一个源或侦听器对象(在画布模式下使用ThreeJS即我们知道它的位置和旋转)如何通过JS更改panner或listener(视情况而定)的方向。

一个例子会有很大帮助。感谢

1 个答案:

答案 0 :(得分:0)

有什么理由不使用THREE的PositionalAudio对象? https://threejs.org/docs/index.html#api/audio/PositionalAudio。这可以让你为网格对象添加声音,而THREE将负责移动它。如果您想获取与AudioBuffer不同的声音,只需将音频源连接到PositionalAudio对象的.gain。