我目前在玩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),