iPhone SDK 中的 AVAudioRecorder 可用于获取 channel 的峰值功率和平均功率(以分贝为单位)。范围在0db到160db之间。用于将其转换为 0 - 10 之间的刻度或可用于音频电平表的类似值的计算是什么?
最佳答案
范围为 -160 dB 至 0 dB。您可能希望以从 -90 dB 到 0 dB 的仪表显示它。将其显示为分贝实际上比线性音频电平更有用,因为分贝是对数刻度,这意味着它更接近于我们感知声音的大小。
也就是说,您可以使用它从分贝转换为线性:
线性 = pow(10,分贝/20);
反之亦然:
分贝 = log10(线性)* 20;
上述分贝的范围是负无穷到零,线性的范围是 0.0 到 1.0。当线性值为0.0时,即-inf dB; 1.0 处的线性为 0 dB。
关于iPhone SDK : AVAudioRecorder metering -- how to change peakPowerForChannel from decibel into percentage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465328/