我有一个使用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)。
关于audio - 将主增益添加到音频图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30500565/