- 在使用 Apple 文档中的 FFT 示例代码时,N、log2n、n 和 nOver2 究竟是什么意思?
- N 是指 fft 的窗口大小还是给定音频中的样本总数,以及
- 如何从音频文件中计算 N?
- 它们与音频采样率(即 44.1kHz)有何关系?
- 此代码中的 FFT 帧大小是多少?
代码:
/* Set the size of FFT. */
log2n = N;
n = 1 << log2n;
stride = 1;
nOver2 = n / 2;
printf("1D real FFT of length log2 ( %d ) = %d\n\n", n, log2n);
/* Allocate memory for the input operands and check its availability,
* use the vector version to get 16-byte alignment. */
A.realp = (float *) malloc(nOver2 * sizeof(float));
A.imagp = (float *) malloc(nOver2 * sizeof(float));
originalReal = (float *) malloc(n * sizeof(float));
obtainedReal = (float *) malloc(n * sizeof(float));