首页 > 解决方案 > 在 Web Audio API 中,有没有办法设置最大音量?

问题描述

我知道您可以通过增益来提高或降低音量。我想知道是否有办法(可能通过节点)来限制输出的最大音量 - 不会减少低于该最大值的任何音频。如果像这样被封顶的音频有失真是可以接受的。

标签: javascripthtml5-audioweb-audio-api

解决方案


另一种可能更简单的方法是使用WaveShaperNode。我认为curve等于 [-1, 0, 1] 会做你想做的事,将值钳制为 +/-1。如果您不过度采样,则不会有任何额外的延迟。

请注意,我很确定所有浏览器都会在向扬声器发送音频之前实现这种钳位。


推荐阅读