【发布时间】:2023-03-20 06:00:01
【问题描述】:
我对 vdsp 框架完全陌生,我正在尝试通过构建来学习。我的目标是通过以下方式处理信号:
- 100 阶带通 FIR
- 按因子下采样:2
据我从 Apple 的文档中了解到,函数 vDSP_desamp() 是我正在寻找的(它可以同时执行这两个步骤,对吗?)
我该如何正确使用它?
以下是我的想法:
给定一个AudioBufferList *audio 和一个长度为[101] 的滤波器系数数组filterCoeffs:
vDSP_desamp((float*)audio->mBuffers[0].mData, 2, &filterCoeffs, (float*)audio->mBuffers[0].mData, frames, 101);
这是对方法的正确使用吗? 我是否需要为此过程实现循环缓冲区? 非常欢迎任何指向要阅读的内容的指导/方向/指针。 谢谢
【问题讨论】: