如何从 KissFFT 为我的阵列设置频带?采样频率为 44100,我需要将其设置为我的数组 realPartFFT。我不知道,它是如何工作的。我需要绘制我的频谱图,看看它是否正确。当我现在绘制它时,它在 x 轴上仍然只有 513 个数字,没有指定的频率。
int windowCount = 1024;
float floatArray[windowCount], realPartFFT[(windowCount / 2) + 1];
kiss_fftr_cfg cfg = kiss_fftr_alloc(windowCount, 0, NULL, NULL);
kiss_fft_cpx cpx[(windowCount / 2) + 1];
kiss_fftr(cfg, floatArray, cpx);
for (int i = 0; i < (windowCount / 2) + 1; ++)
realPartFFT[i] = sqrtf(powf(cpx[i].r, 2.0) + powf(cpx[i].i, 2.0));