オーディオデータを処理しようとしています。私はJavaを使用しています。オーディオデータを配列に抽出しました。ここで、N個のデータサンプルを離散フーリエ変換(またはより効率的な高速フーリエ変換)を計算する関数に渡す必要があります。ドキュメントを読みましたが、ますます混乱しています。私が計算しようとしているのは、マグニチュードスペクトル(| X(k)|)です。誰か助けてもらえますか?ありがとう
3 に答える
Richard G. Baldwinは、Developer.com Webサイトに、Javaの高速フーリエ変換アルゴリズムに関する非常に優れた記事を多数掲載しています。特に、次の記事が役立つはずです。
Javaを楽しんで、高速フーリエ変換(FFT)アルゴリズムを理解する http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT -Algorithm.htm
Java、サンプリング周波数、折りたたみ周波数、およびFFTアルゴリズムを使用したスペクトル分析 http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency -and-the-FFT-Algorithm.htm
オーディオの Magnitude Spectrum のみが必要な場合は、jAudio APIを使用してください。
MS を計算するためのクラスを提供します。
@Sher からのリンクは現在壊れています。同じ目的のための API がありますhttp://code.google.com/p/musicg/