【发布时间】:2015-03-29 14:09:40
【问题描述】:
我明白为什么我需要在 fft 中使用窗口函数,我录制了一个正弦波(16 位 pcm 格式),我有我想要分析的正弦波音频记录,我已经将麦克风音频录制成一个字节数组,将其转换回表示正弦波的样本数组,其值来自 [-1,1] - 值除以 32768。我是否需要在数组上应用具有值 [-1,1] 的窗口(除一)或者我是否需要将它应用到样本数组而不将其除以 32768?我在 SO 和 google 上查找了一些答案,找不到任何关于正确方法的解释。
【问题讨论】:
-
您将两个不相关的操作混为一谈 - 除以 32768 只是将 16 位有符号样本数据标准化为浮点 -1..+1 范围。可以在此之前或之后应用窗口函数,但之后在浮点域中执行它会更有意义。请注意,如果您只是想识别频率(根据您之前的问题),那么您甚至不需要除以 32768。
标签: android audio fft windowing