ios 音频单元如何直接获取分贝

ios audio unit how to get decibel directly

如何直接用音频单位得到分贝而不用公式计算?

我发现用公式计算分贝时出现错误。所以我想交换方法得到分贝。

没有直接 returns 分贝的 iOS 音频单元 API。您必须根据已知标准校准每个设备和麦克风,然后将您的公式调整为 return 校准结果。然后将来自音频单元回调缓冲区的适当大小的频率加权原始音频样本向量提供给幅度测量算法。

问题是我从data[512](data size 1024)中发现audio unit数据异常。所以我没有处理这些数据,发现音频单元可以工作异常。因为我们只用数据来计算db。