我想在Web应用程序中产生白色,粉红色和棕色噪声,并发现this example。看起来不错,但是在Javascript中将白色转换为粉红色(尤其是粉红色)或棕色可能会占用大量CPU资源。大概WebAudio的内置过滤器是用本机代码实现的,因此可以提高效率。 BiquadFilterNode或IIRFilterNode可以提供合理的近似值吗?还是它们更加复杂,因此不太可能获得任何效率提升?
答案 0 :(得分:0)
是的,可以使用IIRFilterNode或(几个?)BiquadFilterNodes来实现粉红噪声滤波器。您将必须弄清楚如何将给定的方程式表达为等效的IIRFilterNode方程式。如果那不起作用,则需要找到频率响应,并使用一些工具使用IIRFilterNode来近似该响应。