Three.js WebAudio更改侦听器和/或平移器的方向

Three.js WebAudio更改侦听器和/或平移器的方向,three.js,web-audio-api,Three.js,Web Audio Api,我试图理解WebAudioAPI是如何工作的。我有两个目标;一个代表侦听器,一个代表源。并以下面的链接为例。我可以移动声源,声音位置也会改变 提供了更改方向的命令:即this.panner.setOrientation或this.listener.setOrientation。我的问题是:如果我有一个源对象或侦听器对象(在画布模式下使用ThreeJS,即我们知道它的位置和旋转),我如何通过JS更改panner或侦听器(视情况而定)的方向 举个例子会大有帮助。谢谢有没有不使用THREE's Po

我试图理解WebAudioAPI是如何工作的。我有两个目标;一个代表侦听器,一个代表源。并以下面的链接为例。我可以移动声源,声音位置也会改变

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


举个例子会大有帮助。谢谢

有没有不使用THREE's PositionAudio对象的理由。这使您可以向网格对象添加声音,三个将负责移动它。如果要发出不同于音频缓冲区的声音,只需将音频源连接到PositionAudio对象的.gain。

我注意到在使用PositionAudio时,有一个回声潜入。。我在原始代码中没有注意到,嗯,很有趣。有样品吗?我可以联系这三个人。也许我可以分享整个用例。这就像一个点对点音频会议,用户使用麦克风彼此交谈。用户自己被放置在画布空间中(我们通常使用的是la摄像头)。使用WebRTC P2P,我为每个用户创建多个输入流。当我第一次尝试使用ThreeJS位置音频时,我意识到即使“房间”中没有其他人,也会有回声。当我编写自己的getMediaStream时,我没有将流推送到用户自己的扬声器。这很有帮助。剩下的是位置音频