現在、パーカッションのチュートリアル プログラムを開発しています。このプログラムでは、どのドラムが演奏されているかを判断できる必要があります。これを行うには、ドラム録音の周波数を分析し、周波数が特定の範囲内にあるかどうかを確認します。
私はこれまで FFT に Apache math commons の実装を使用してきました (http://commons.apache.org/math/) が、私の質問は、FFT を実行したら、結果の配列を使用して周波数を計算するにはどうすればよいかということです。信号に含まれていますか?
注: 自己相関の使用も試してみましたが、ドラム キットのサンプルではうまく機能しないようでした。
どのドラムが叩かれているかを判断する方法についてのヘルプまたは代替提案は大歓迎です
編集:これを書いて以来、Javaでの時間/周波数変換のためのJavaでのFFTの実装に関する素晴らしいオンラインレッスンを見つけましたJavaでのスペクトル分析