我需要在 Android 项目中计算音频数据的 FFT,我使用 jTransforms 来实现这一点。
音频数据的样本长达几秒钟,并以 11025 赫兹的采样率记录。
我不确定如何在 jTransforms 中设置 FFT 的长度。我真的不需要高频率分辨率,所以 1024 的大小就足够了。
但是根据我对 FFT 的了解,如果我减小 FFT 大小 F 并使用长度为 N > F 的样本,则仅转换原始样本的前 F 值。
这是真的还是我理解错了?
如果是真的,是否有一种有效的方法来转换整个信号并在之后减小 FFT 大小?
我需要它来使用支持向量机对不同的信号进行分类,而 FFT-Sizes > 1024 会给我太多的输出特征,所以我必须将 FFT 的结果减少到更紧凑的向量。