Javascript 在Webaudio API中路由多个效果

Javascript 在Webaudio API中路由多个效果,javascript,web-audio-api,Javascript,Web Audio Api,我一想添加一个过滤器,事情就变得完全混乱了。您可以假设过滤器和所有设置都正确。经过单独测试,效果良好。然而,就目前情况而言,除了过滤器之外,其他一切都能正常工作。再说一次,过滤器单独工作很好,但我不知道如何正确路由它 我确实看了这里: 虽然这个例子对于像我这样的初学者来说有点太复杂了 我如何将过滤器路由到其余部分,当想在音频文件的同一个干的和潮湿的部分中添加更多的效果时,我需要考虑什么?p> 奖金:一个好的“中间”图形会很棒:)。一般来说,大多数“效果”样式的路线需要串联,而不是并联。按照您的布

我一想添加一个过滤器,事情就变得完全混乱了。您可以假设过滤器和所有设置都正确。经过单独测试,效果良好。然而,就目前情况而言,除了过滤器之外,其他一切都能正常工作。再说一次,过滤器单独工作很好,但我不知道如何正确路由它

我确实看了这里: 虽然这个例子对于像我这样的初学者来说有点太复杂了

<>我如何将过滤器路由到其余部分,当想在音频文件的同一个干的和潮湿的部分中添加更多的效果时,我需要考虑什么?p> 奖金:一个好的“中间”图形会很棒:)。

一般来说,大多数“效果”样式的路线需要串联,而不是并联。按照您的布线方式,最终过滤后的信号被添加到未过滤的信号中(通过卷积器湿路和干路布线)。它仍然会有一些影响,但这可能不是你想要的;你可能想要这个:

this.source.connect(this.filter); // Filter set to eq value 200
this.source.connect(this.convolver);
this.source.connect(this.dry);
this.convolver.connect(this.wet); // Convolver is the actual convolver
this.filter.connect( context.destination );     
this.dry.connect(context.destination); // Dry is a gain (at 1)
this.wet.connect(context.destination); // Wet is a gain (at 1)

现在,湿/干增益将在卷积和未分辨信号之间保持平衡,但两者都将被过滤。

哦,我明白了!我想我可以同时做到这一点。到目前为止,你所有的答案都是完美的,因为你的解释总是那么详细。我很高兴有人了解这个话题。很难获得关于tge webaudio api等新技术的建议,因此我将在2天后再次向您提供奖励:)我现在成功地传递了许多效果,例如延迟和压缩。
this.source.connect(this.filter); // Filter set to eq value 200
this.filter.connect(this.convolver);
this.filter.connect(this.dry);
this.convolver.connect(this.wet); // Convolver is the actual convolver
this.dry.connect(context.destination); // Dry is a gain (at 1)
this.wet.connect(context.destination); // Wet is a gain (at 1)