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