3

OS X での周波数分析の例を探しています。オーディオのサンプルの FFT を計算する必要があることを理解しています。fft を実行するためのアップルの Web サイトのコード例があります。

http://developer.apple.com/library/mac/#featuredarticles/AccelerateFrameworkData/_index.html

ただし、実数成分と虚数成分が周波数成分と振幅成分にどのように変換されるかを説明する例を探しています。私は周波数を計算しようとしている非常に単純なトーンを持っています。

4

2 に答える 2

2

各 FFT ビンの中心周波数は、Paul R によって回答されています。ただし、分析したいオーディオの正確な周波数は、どの FFT ビンの中心にもない場合があることに注意してください。そのため、代わりに探しているのは、FFT を使用した周波数推定アルゴリズム、または音楽や音声を含むオーディオの場合は、周波数推定とは異なるピッチ検出/推定方法である可能性があります。

于 2012-05-31T04:49:43.987 に答える
2

FFT の後、各複素出力ビンの大きさを取得する必要があります。

magnitude = sqrt(re[i]*re[i] + im[i]*im[i]);

頻度は、ビン インデックス i に関連しています。

freq = i * Fs / N;

ここで、Fs = サンプル レート (Hz)、N = FFT サイズ。

単一のトーンを探しているだけの場合は、振幅が最大のビン インデックスを見つけ、上記の式を使用してこのインデックスを周波数に変換します。1 から N/2-1 までのビン インデックスのみをチェックする必要があることに注意してください。

于 2012-05-30T19:49:44.237 に答える