以下のWinAmpのようなスペクトラムアナライザを実装するにはどうすればよいですか?
それを見るだけで、これらのバーは、着信オーディオデータの特定の周波数帯域の「音量レベル」を表示するようにレンダリングされていると思います。ただし、棒を描くというかなり簡単な作業に必要なこのデータを実際に計算する方法がわかりません。
私が聞いて理解したことから、これらの値の計算はFFTを使用して行うことができますが、入力データのバッファーを考えると、これらの値を計算する方法が正確にはわかりません。私はFFTについて正しい方向に進んでいますか?入力データにFFTを適用して、たとえば、特定の周波数帯域の「ボリューム」を表す整数をFFTから取得するにはどうすればよいですか?
フレームバッファに直接描画してレンダリングできるので、描画部分は問題ありません。誰かが潜在的なハードウェアの制限について疑問に思っている場合に備えて、Nios IIソフトCPUを使用して、FPGA上のプロジェクトとしてこれを行っています。オーディオデータは、96kHzで24ビットデータとして受信されます。