audio - 将主增益添加到音频图

标签 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.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/

相关文章:

ios - 使用 AudioMixInputParameters AVFoundation 为每个视频轨道设置多个音量在 Swift iOS 中不起作用

html - 如何以编程方式在 QWebView 中滚动 HTML 元素?

javascript - 动态创建的音频对象无法在 Android Chrome 浏览器中播放

Python sounddevice 模块输出 Traceback (最近一次调用最后一次) :

reactjs - 使用 React.js 循环音频

linux - 用于嵌入式 Linux 的全功能 HTML 渲染引擎,如 WebKit/Gecko?

html - 是什么让 <button> 元素上的文本垂直居中?

javascript - 使用屏幕 Chrome 扩展捕获音频

javascript - 使用 jQuery 和 <audio>

c++ - 用 alsa 录制 8 位有符号单声道 16khz 声音的最简单方法(在某种程度上它与脉冲兼容)?