网络音频API增益
问题描述:
我遇到了使用Web音频API的问题。网络音频API增益
当我的增益节点连接链,改变它的增益,说-6.0dB,它会立即降低增益比6.0分贝得多,然后缓慢将卷备份。类似于链条中某处的缓释压缩机。我对BiquadFilterNode 也有同样的感受,对于重低音的内容我更加明显。
我用下面的代码来设置增益节点:
var gainNode = context.createGain();
source.connect(gainNode);
gainNode.connect(context.destination);
,这改变增益:
gainNode.gain.value = -6.0;
这不只是一个分贝或者两个额外的下降,有时音频在6dB下降时完全沉默,并在2-3秒内消失。
我在其他使用Web Audio API的网站上看不到这个问题,所以我假设我在这里丢失了一些明显的东西,但是我无法弄清楚。是的,我是这个API的新手。
任何想法都会非常有帮助!它有一个自动增益或默认情况下,我需要禁用?
干杯! /Mattias
答
增益值是绝对值,因此您不会将值减小-6,您将其设置为-6。
正如文件所说不应该那样做。尽量保持在0到20之间。0不是什么,20非常大声。 1是100%。
尽管您可以使用增益节点来处理从示波器到滤波器的频率,但您可以使用负值。在我的网站gtube.de => PUBLISH上查看,了解节点如何在FM调制中互相运行。
但处理纯音量请保持0和任何之间,但不是负面的。