iPhone のマイクで録音された音の周波数を検出する方法を見つけようとしています。音の周波数が上がっているか下がっているかを検出したいと思います。
6 に答える
SCListenerを使用してみることができます。これは小さなオープンソース クラスであり、非常に使いやすいです。
編集: フォーマッタは、名前の _ が好きではありません。ここにリンクがあります。http://github.com/stephencelis/sc_listener
SC_listener は、iOS 3.0 以降を実行している iPhone では機能しないことに注意してください。AVAudioRecorder と FFT をチェックインしてください。シミュレーターでは何とか動作しますが....
周波数を検出するには、高速フーリエ変換 (FFT)アルゴリズムを確認する必要があります。
C でピッチを追跡するための説明付きのコードをいくつか書きました。最適な方法ではない FFT を使用していますが、これがアプリケーションにとって十分であるかどうかを確認できます。理想的には、FFT をハードウェア アクセラレーションされたものに置き換えます。
http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html
単純なピッチ検出には、FFT で十分だと思います。加速フレームワークで Aurio Touch 2 と vDSP リファレンスを調べてみてください。