【发布时间】:2021-10-27 19:29:59
【问题描述】:
有没有办法使用 web-audio api 创建自动增益控制?就我而言,我正在构建一个基于 Web 的视频聊天应用程序,它接收多个音频流(人们说话)并播放它们。有没有办法调整他们的相对音量水平,使每个人的响度大致相同?我不希望一个人听起来很安静,而另一个人听起来很响。
GainNodes 似乎非常手动;他们希望您弄清楚 .gain.value 应该是什么。我想我可以通过 analyzerNode 运行每个音轨,计算音量,然后基于此手动调整每个人的个人增益节点,但我想知道是否有更简单的方法来进行自动增益控制?谢谢。
【问题讨论】:
-
如您所说,使用 AnalyserNodes 实现峰值计将是一个简单的解决方案。
标签: javascript audio-streaming web-audio-api volume