2

我想使用苹果的加速来有效地剪辑音频信号。如果信号大于1或小于-1,我想让它等于1或-1。vDSP_vmaxmg看起来这几乎就是我要找的东西,但不完全是。文档说它这样做:

输出向量 C 的每个元素是来自输入向量 A 和 B 的对应值的幅值中较大的一个。

所以看起来输出vDSP_vmaxmg总是输入的绝对值,总是正的。如果我想保留信号输出的绝对值但限制幅度,加速框架可以帮助我吗?

4

1 回答 1

4

你想要vDSP_vclip( )

#include <Accelerate/Accelerate.h>

...

float min = -1.0f;
float max =  1.0f;
vDSP_vclip(inputBuffer, inputStride, &min, &max,
           outputBuffer, outputStride, length);
于 2012-09-04T13:58:58.037 回答