Mp3オーディオファイルのオーディオスペクトラム( このビデオ を参照)を生成したい。基本的にこの問題は、オーディオ信号のFFTを計算する必要があります。 C/C++でこれをどのようにプログラムしますか?
[〜#〜] fftw [〜#〜] などのいくつかのオープンソースライブラリを見てきましたが、これらのライブラリを使用して問題を解決する方法が本当にわかりません。どんな助けでも大歓迎です。前もって感謝します!
SO)には類似の質問や関連する質問がかなりあります。回答には多くの有用な情報やアドバイスが含まれているため、読む価値がありますが、基本的には次のようにする必要があります。
sqrt(re*re + im*im)
)20 * log10(magnitude)
)FFTWは非常に優れた非常に高速なFFTですが、初心者には少し圧倒される可能性があることに注意してください。これを商用製品の一部として含めようとすると、非常にコストが高くなります。 KissFFT =代わりに。