Audio 将主增益添加到音频图形中

Audio 将主增益添加到音频图形中,audio,webkit,html5-audio,web-audio-api,Audio,Webkit,Html5 Audio,Web Audio Api,我有一个使用web音频API的音频混音器的简单实现。我基本上是为每个源创建一个缓冲区,添加一些过滤器,然后连接到目标: this.track.connect(this.highPassFilter); this.highPassFilter.connect(this.lowShelfFilter) this.lowShelfFilter.connect(this.highShelfFilter) this.highShelfFilter.connect(this.midFilter); this

我有一个使用web音频API的音频混音器的简单实现。我基本上是为每个源创建一个缓冲区,添加一些过滤器,然后连接到目标:

this.track.connect(this.highPassFilter);
this.highPassFilter.connect(this.lowShelfFilter)
this.lowShelfFilter.connect(this.highShelfFilter)
this.highShelfFilter.connect(this.midFilter);
this.midFilter.connect(this.panner)
this.panner.connect(this.gain)
this.gain.connect(this.ctx.destination)

我想做的是能够创建一个主增益和主压缩器。鉴于我的所有“曲目”都直接连接到context.destination,然后在按下播放按钮时,所有曲目基本上都是同步播放的,我如何将主增益连接到链中?

我想你已经知道如何做到这一点了。您需要做的是创建主增益和压缩器,将它们连接在一起,然后将所有轨迹连接到它们,如下所示:

[track] -> masterGain -> masterCompressor -> ctx.destination

或者反过来,不管你怎么想(masterCompressor->masterGain->ctx.destination)。

是的,当然,我想我的大脑昨天卡住了。现在一切都像梦想一样实现了。谢谢:)