使用panner(Javascript)隔离音频斑点的右通道或左通道的输出



我正在使用wavesurfer.js来显示和播放音频blob,并正在寻找隔离右声道和左声道音频输出的方法。我尝试添加一个StereoPannerNode,但似乎两个通道都从我平移到的一侧播放,并且不能有效地隔离+1处的右通道或-1处的左通道。如果能在这个问题上提供任何帮助,我们将不胜感激!

要使用Web Audio API隔离信号的通道,您可以使用ChannelSplitterNode,它允许您单独连接信号的各个通道。

将左声道(索引为0的声道(与立体声信号隔离的一个简单示例可能如下所示:

const channelSplitterNode = new ChannelSplitterNode(
audioContext,
{ numberOfOutputs: 2 }
);
input
.connect(channelSplitterNode)
.connect(output, 0);

Jordan Eldredge曾经写过一篇很好的文章,解释了StereoPannerNode和他所说的StereoBalanceNode之间的区别。实现一个健壮的网络音频API平衡节点

最新更新