Javascript Web音频API gaindrops

Javascript Web音频API gaindrops,javascript,api,audio,web,Javascript,Api,Audio,Web,我在使用Web音频API时遇到问题 当我将增益节点连接到链上并更改其增益时,例如-6.0dB,它会立即将增益降低远远超过6.0dB,然后慢慢恢复音量。类似于链条中的某个地方有一个缓慢释放的压缩机。我对BiquadFilterNode也有同样的体验 而且它对于低音重的内容更为明显 我正在使用以下代码设置增益节点: var gainNode = context.createGain(); source.connect(gainNode); gainNode.connect(context.dest

我在使用Web音频API时遇到问题

当我将增益节点连接到链上并更改其增益时,例如-6.0dB,它会立即将增益降低远远超过6.0dB,然后慢慢恢复音量。类似于链条中的某个地方有一个缓慢释放的压缩机。我对BiquadFilterNode也有同样的体验 而且它对于低音重的内容更为明显

我正在使用以下代码设置增益节点:

var gainNode = context.createGain();
source.connect(gainNode);
gainNode.connect(context.destination);
这将改变增益:

gainNode.gain.value = -6.0;
这不仅仅是一两分贝的额外下降,有时音频在下降6分贝时完全静音,并在2-3秒后淡出

我在其他使用Web Audio API的网站上看不到这个问题,所以我假设我在这里遗漏了一些明显的东西,但我无法找到它。是的,我是这个API的新手

任何想法都会非常有用!是否有自动增益或默认情况下我需要禁用的东西

干杯!
/Mattias

增益值是绝对值,因此在将其设置为-6时,不会使用-6减小该值

正如文件所说的,我们不应该这样做。尽量保持在0到20之间。0不算什么,20很响。1是100%

不过,您可以使用负值,因为您可以使用增益节点操纵从振荡器到滤波器的频率。请参阅我的网站gtube.de=>PUBLISH,了解节点在调频调制中如何相互运行


但要处理纯体积,请保持在0和任何值之间,但不要为负

增益值是绝对值,因此如果将其设置为-6,则不会使用-6减小该值

正如文件所说的,我们不应该这样做。尽量保持在0到20之间。0不算什么,20很响。1是100%

不过,您可以使用负值,因为您可以使用增益节点操纵从振荡器到滤波器的频率。请参阅我的网站gtube.de=>PUBLISH,了解节点在调频调制中如何相互运行

但要处理纯体积,请保持在0和任何值之间,但不要为负