2

Apple の Accelerate Framework を使用して、デバイスのマイクから取得した入力で FFT、ウィンドウ処理、オーバーラップ、およびダウンサンプリングをセットアップしようとしています。私はそれを使用する方法についていくつかのサンプルコード/アプリケーションを探していましたが、実際のプロジェクトでこのようなものを実装する方法がよくわかりませんでした. 私を正しい方向に向けるのを手伝ってもらえますか?ありがとう

アップデート

これは、ここで回答された他のいくつかの質問を含む、さまざまなソースからこれまでにまとめたコードです。欠けているのは、ダウンサンプリング機能とオーバーラップです。Apple のドキュメントで、デサンプリング用の次の関数vDSP_zrdesampを見つけましたが、実装に問題があります。

本当の問題は、これを実際のプロジェクトに入れようとすることです。このgithub プロジェクトを変更しようとしましたが、うまく収まりませんでした。実際の FFT (変更する必要があります) は、オーディオ コールバック関数の RIOInterface クラスで行われます。

私が github で言及しているプロジェクトは私の所有物ではありませんが、私自身の目的のために変更することを禁止するライセンスを持っていないことに注意してください。また、このプロジェクトは、より安定したアルゴリズムに到達するまでのテストのみを目的としています。

4

0 に答える 0