私は vdsp フレームワークにまったく慣れていないので、ビルドして学習しようとしています。私の目標は、信号が次の方法で処理されることです。
- 100次バンドパスFIR
- 係数によるダウンサンプリング: 2
Apple のドキュメントから理解できることから、関数 vDSP_desamp() は私が探しているものです (両方のステップを同時に実行できますよね?)
これを正しく使用するにはどうすればよいですか?
ここに私の考えがあります: 長さ [101] AudioBufferList *audioのフィルター係数の配列が与えられた場合:filterCoeffs
vDSP_desamp((float*)audio->mBuffers[0].mData, 2, &filterCoeffs, (float*)audio->mBuffers[0].mData, frames, 101);
これはメソッドの正しい使用法でしょうか? このプロセスに循環バッファを実装する必要がありますか? 読むべき何かへのガイダンス/指示/ポインターは大歓迎です。ありがとう