javascript - 在 Web Audio API 中,有没有办法设置最大音量?
问题描述
我知道您可以通过增益来提高或降低音量。我想知道是否有办法(可能通过节点)来限制输出的最大音量 - 不会减少低于该最大值的任何音频。如果像这样被封顶的音频有失真是可以接受的。
解决方案
另一种可能更简单的方法是使用WaveShaperNode。我认为curve
等于 [-1, 0, 1] 会做你想做的事,将值钳制为 +/-1。如果您不过度采样,则不会有任何额外的延迟。
请注意,我很确定所有浏览器都会在向扬声器发送音频之前实现这种钳位。
推荐阅读
- html - 如何使绝对定位的元素在需要为窗口的 50% 时对齐中心
- arrays - VHDL Modelsim:数组长度不匹配(空数组与长度为 8 的数组)
- javascript - 我有多个具有不同值的复选框,但它们返回相同的值
- typescript - typescript 如何定义多个类型数组
- java - 如何在运行时更新 JLabel
- android - 如何处理应用内更新中的 InstallException?
- laravel - 错误:调用 int 上的成员函数 where()
- python - 如何创建循环来评估条件函数
- python - python在docker-compose中为tasker运行脚本
- kubernetes - 在 Internal.UpdateClusterInternal 之后删除了部署