AndroidプロジェクトでオーディオデータのFFTを計算する必要があり、これを実現するためにjTransformsを使用します。
オーディオデータのサンプルは数秒の長さで、11025ヘルツのサンプルレートで記録されます。
jTransformsでFFTの長さを設定する方法がわかりません。高周波の解像度はあまり必要ないので、1024のサイズで十分です。
しかし、FFTについて学んだことから、FFTサイズFを小さくし、長さがN> Fのサンプルを使用すると、元のサンプルの最初のF値のみが変換されます。
それは本当ですか、それとも私は何か間違ったことを理解しましたか?
それが本当なら、信号全体を変換し、後でFFTサイズを小さくする効率的な方法はありますか?
サポートベクターマシンを使用してさまざまな信号を分類するためにこれが必要です。FFTサイズが1024を超えると、出力として多くの機能が得られるため、FFTの結果をよりコンパクトなベクトルに減らす必要があります。