【问题标题】:AnalyserNode windowingAnalyserNode 窗口化
【发布时间】:2015-12-14 18:23:17
【问题描述】:

WebAudio的AnalyserNode有一个FFT来获取声音信号的频域数据。 我不明白 FFT 的窗口函数是如何定义的。是否可以更改窗口大小甚至窗口功能(即 Hanning 或 Blackman)? 如果窗口不可调,那么窗口大小是多少,使用了哪个窗口函数?

很遗憾,我无法在文档中找到它。

【问题讨论】:

  • 要获得更多控制权,您可以获取时域数据并自己进行。它还具有更少的实现差异的表面积,因此您也将获得更一致的结果。我猜 fft api 只是用于快速演示或原型。

标签: javascript fft web-audio-api


【解决方案1】:

规范已更新,更详细地说明了 AnalyserNode 中的窗口是如何完成的:http://webaudio.github.io/web-audio-api/#fft-windowing-and-smoothing-over-time

综上所述,窗口大小为FFT大小,窗口函数固定为布莱克曼窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多