我正在使用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平衡节点