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