我录制了一个音频样本,我想对它应用FFT ,,,
我已经完成了在android中使用FFT所需的所有步骤,例如获取j变换库以及其他所需的所有步骤......
并且在代码中,我首先定义了fft:
DoubleFFT_1D fft = new DoubleFFT_1D(1024);
并且在代码内部,在读取音频文件(存储为PCM)之后......我使用以下指令对其应用FFT:
fft.complexForward(audio_file_in_double_format);
这是我的问题:
首先在fft定义的参数中使用的数字(1024),它基于什么?这是什么意思?
这是否意味着fft仅应用于1024个样本?!
fft函数的输出是什么?我知道它会给出复数,所以它会给输入加倍吗?
我需要帮助了解这个FFT功能如何工作?!
代码对我来说工作正常,但我需要理解,因为我将while音频文件输入到FFT函数中,该函数大于1024个样本。那么它是否将FFT应用于其第一个1024并忽略其余部分?或者什么??