我试图了解WebAudio API如何工作。我有两个对象;一个代表听众,一个代表听众。并以下面的链接为例。我可以移动源和声音位置的变化。
https://mdn.github.io/webaudio-examples/panner-node/
提供了更改方向的命令:viz this.panner.setOrientation
或this.listener.setOrientation
。我的问题是:如果我有一个源或侦听器对象(在画布模式下使用ThreeJS即我们知道它的位置和旋转)如何通过JS更改panner或listener(视情况而定)的方向。
一个例子会有很大帮助。感谢
答案 0 :(得分:0)
有什么理由不使用THREE的PositionalAudio对象? https://threejs.org/docs/index.html#api/audio/PositionalAudio。这可以让你为网格对象添加声音,而THREE将负责移动它。如果您想获取与AudioBuffer不同的声音,只需将音频源连接到PositionalAudio对象的.gain。