我完全不熟悉vdsp框架,但我想通过构建来学习。我的目标是按以下方式处理信号:
- 100阶带通FIR滤波器
- 下采样因子:2
从苹果的文档中我所能理解的是,函数vDSP_desamp()就是我要找的(它可以同时完成上述两个步骤,对吗?)
我该如何正确使用它呢?
以下是我的想法:
给定一个AudioBufferList *audio
和一个长度为[101]的滤波器系数数组filterCoeffs
:
vDSP_desamp((float*)audio->mBuffers[0].mData, 2, &filterCoeffs, (float*)audio->mBuffers[0].mData, frames, 101);
这个方法的使用是否正确?我需要为此过程实现循环缓冲区吗?任何指导/方向/指针可以阅读的内容都将不胜感激。谢谢。