我想使用苹果的加速功能来有效地剪辑音频信号。如果信号大于 1 或小于 -1,我想让它等于 1 或 -1。 vDSP_vmaxmg
看起来几乎就是我正在寻找的东西,但又不完全是。文档说它是这样做的:
输出向量 C 的每个元素都是输入向量 A 和 B 的相应值的大小中的较大者。
所以看起来vDSP_vmaxmg
的输出将始终是输入的绝对值,并且始终为正。如果我想保留信号输出的绝对值,但限制幅度,加速框架可以帮助我吗?
最佳答案
您想要vDSP_vclip( )
:
#include <Accelerate/Accelerate.h>
...
float min = -1.0f;
float max = 1.0f;
vDSP_vclip(inputBuffer, inputStride, &min, &max,
outputBuffer, outputStride, length);
关于ios - 苹果加速框架——限制幅度而不损失绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265039/