网络音频API增益

问题描述:

我遇到了使用Web音频API的问题。网络音频API增益

Gain drop example

当我的增益节点连接链,改变它的增益,说-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和任何之间,但不是负面的。