0

Apple のサンプル プロジェクト AurioTouch2 で周波数値を取得する方法はありますか? 私はこれに対する答えをずっと探していましたが、見つけることができませんでした。ありがとう

4

1 に答える 1

1

多分それは助けます

1. 試してみる方法

FFT は周波数ビンを使用し、ビンの周波数幅は FFT パラメーターに基づきます。周波数を見つけるには、サンプルに存在する最高周波数の少なくとも 2 倍のレートでサンプリングして記録する必要があります。次に、サイクル間の時間を見つけます。純粋な周波数でない場合、これはもちろん難しくなります。

2. 各ビンの度数は

yFract * hwSampleRate * 1/2

yFract は fftLength の半分であり、FFT の最後のビンはサンプリング レートの半分に対応します。こんな風に使う

NSLog(@"The magnitude for %f Hz is %f.", (yFract * hwSampleRate * .5), (interpVal * 120));
于 2013-08-27T15:24:18.250 に答える