16.7 Web Audio API(网页音频接口) 滤波器介绍

网页音频接口允许在声音源和目标之间添加不同的滤波器节点。BiquadFilterNode是一个简单的低阶滤波器,它控制哪些频率需要加强哪些频率需要衰减。这可以让你创建均衡器应用和一些其他效果。总共有8种类型的双二次滤波器:高通、低通,带通,低架,高架,调峰,缺口,和全通。

高通滤波器可以通过高频但会衰减低频。低通滤波器可以通过低频但会衰减高频。它们也被称为“低切”和“高切”滤波器,因为它们解释了信号会发生什么。

高架滤波器和低架滤波器是用来控制低音和高音的。它们用来加强或衰减高于或低于设定频率的信号。

你会发现BiquadFilterNode的一个双面性的质量(Q)因子的问题。质量(Q)因子控制带宽,影响频率。Q因子越低,带宽越宽,影响频率越大。Q因子越高,带宽越窄。

你可以在这里找到更多关于过滤器的信息,但是我们已经可以建立参数均衡器。这个均衡器为调整频率、带宽和增益提供了充分的控制功能。

让我们建立一个参数均衡器实例:

让我们来看看我们如何应用失真的声音。如果你不知道是什么使电吉他听起来不像,那就是失真带来的影响。我们用WaveShaperNode接口代表一个非线性失真。我们需要做的是创建一个曲线,将塑造信号,扭曲和产生的特征声音。

我们不需要花很多时间来创建曲线,因为它已经为我们做了。我们也可以调整失真量: