我正在使用wavesurfer.js来显示和播放一个音频blob,并正在寻找一种方法来隔离右通道和左通道的音频输出。我试着添加一个StereoPannerNode,但这两个通道似乎都是在我所浏览的任何一侧播放,并且没有在+1或-1处有效地隔离右通道或左通道。任何对此问题的帮助都将不胜感激!
发布于 2022-04-13 16:48:22
要用Web隔离一个信号的通道,可以使用ChannelSplitterNode,它允许您单独连接信号的各个通道。
将左通道(索引0处的通道)与立体声信号隔离的简单示例如下所示:
const channelSplitterNode = new ChannelSplitterNode(
audioContext,
{ numberOfOutputs: 2 }
);
input
.connect(channelSplitterNode)
.connect(output, 0);乔丹·艾尔德雷奇曾经写过一篇很好的文章,解释了StereoPannerNode和他所说的StereoBalanceNode之间的区别。一个健壮的Web音频API平衡节点的实现
https://stackoverflow.com/questions/71860120
复制相似问题