入力データのブロックを取得し、それらを fftw に渡してスペクトル情報を取得します。すべてが機能しているように見えますが、エイリアシングの問題が発生していると思います。
データのブロックにハン ウィンドウを実装する方法を考え出そうとしています。グーグルは例として私を失敗させました。私が見るべきアイデアやリンクはありますか?
double dataIn[2048] > /* windowing here? */ > FFT > double freqBins[2048]
アップデート
私が実際に修正しようとしている問題を指摘してくれた Oli に感謝します。