通过将WebAudio内置滤波器应用于白噪声,我能否合理地近似粉红和棕色噪声?

时间:2018-11-22 15:21:00

标签: signal-processing web-audio

我想在Web应用程序中产生白色,粉红色和棕色噪声,并发现this example。看起来不错,但是在Javascript中将白色转换为粉红色(尤其是粉红色)或棕色可能会占用大量CPU资源。大概WebAudio的内置过滤器是用本机代码实现的,因此可以提高效率。 BiquadFilterNode或IIRFilterNode可以提供合理的近似值吗?还是它们更加复杂,因此不太可能获得任何效率提升?

1 个答案:

答案 0 :(得分:0)

是的,可以使用IIRFilterNode或(几个?)BiquadFilterNodes来实现粉红噪声滤波器。您将必须弄清楚如何将给定的方程式表达为等效的IIRFilterNode方程式。如果那不起作用,则需要找到频率响应,并使用一些工具使用IIRFilterNode来近似该响应。