Web Audio API A加权声级计

时间:2016-02-29 17:59:33

标签: javascript audio html5-audio web-audio

我正在使用Web Audio API开发A加权声级计。

我设法对通道数据进行FFT变换,将A-Weight公式应用于不同的频率,然后进行逆FFT以获得结果通道数据。

我的问题是dB水平似乎没有降低到足够的水平。例如,如果我加载一个20hz的文件,我希望得到的dB接近0,但它比我不应用过滤器要低一点。

也许我只是采取了错误的做法。这是我第一次使用Web Audio API和声音。

我使用测试代码为您准备了一个存储库,因此您只需下载并使用它即可。 https://github.com/jesucarr/spl-test

只需在Chrome中打开test.html,加载20hz.wav文件,然后打开控制台即可。您将看到,如果未应用滤波器,则dBSPL Max大约为116,并且应用的滤波器为106,但应接近0。

如果您打开text.html,您将找到所有代码和评论。

这是正确的方法吗?如果是这样,加载20hz.wav文件时为什么dBs不会减少到几乎为0?

感谢您的帮助

0 个答案:

没有答案