我目前在玩Web Audio API

我在javascript中创建了一个单声道合成器,因此我创建了一个JavaScriptAudioNode元素,该元素具有0个输入和1个输出,并与上下文的audioDestinationNode相连接。

每次调用过程函数时,我都会调用event.outputBuffer.getChannelData并将输出通道数组传递给
我的合成器。作为我的合成器单声道,它只期望一个通道(数组),
但是JavaScriptAudioNode实际上每个输出都有两个通道。
因此我只能“填充”左或右声道,具体取决于我
调用getChannelData(0)(1)

有没有办法拥有mono JavaScriptAudioNode元素?如果不是,是
有一种方法可以自动将我的单声道“上混”成两个立体声
channel ?

(是的,我可以手动添加加权,但是懒惰是最大的优点)。

谢谢!

最佳答案

如果这样做,它将创建一个具有0个输入和1个输出的节点。

node = context.createJavaScriptNode(<BUFFER_SIZE>, 0, 1),

10-06 06:49