如何在加载的样品上使用FFTW?

时间:2012-05-28 14:15:17

标签: c++ fft wav fftw sample

我的最终目标是从单声道文件中提取低于15KHz的所有声音信息。程序将样本加载到内存中,并表示为16位有符号整数数组。

我使用过FFTW,它有几个功能,如复杂的多维fft,真实的多维fft,真实的一维fft,复杂的一维fft。

我应该使用什么方法?

感谢。

2 个答案:

答案 0 :(得分:1)

首先需要转换为float / double数组,然后可能使用1D real-to-complex模式(参见http://www.fftw.org/fftw3_doc/One_002dDimensional-DFTs-of-Real-Data.html)。

答案 1 :(得分:0)

如何使用FFT取决于您想要的信息。只需在音频上使用1D实数FFT,就会有时间频率分辨率权衡,每个滤波器响应权衡,以及您需要首先回答的其他问题。您还需要知道数据的采样率。