-1

ですから、私は自分にとってやりがいのあるプロジェクトに取り組んでいます。私は現在、サウンドデータの配列に対して高速フーリエ変換アルゴリズムを実行しています。私が使用しているアルゴリズムは、結果として変換されたデータとして複素数を出力します。その情報を取得し、それを使用して、元の配列の各部分の頻度を判別する必要があります。

私は音を録音して分析するためにこのすべてのコードを書く方法を自分自身に教えてきましたが、Googleが私を助けてくれないように思えるところまで来ました。私がどのように進めることができるかについて何かアイデアがあれば、私はそれを深く感謝します!

4

1 に答える 1

1

FFT を実行した後、実数成分と虚数成分の 2 乗の絶対値を取得して周波数値を取得できます。(abs(リアル^2 + イメージ^2))

では、そのマグニチュードが対応する周波数値をどのように知るのでしょうか? 例: 128 ポイントの fft を実行すると、0Hz からサンプリング周波数 (fft を実行するときのパラメーターの 1 つ) までの範囲の合計 128 の複素数の範囲が得られます。したがって、各複素数は周波数値に対応し、0Hz から (サンプリング周波数/128) のステップで上昇します。

お役に立てれば!

于 2012-10-10T22:06:30.493 に答える