分贝描述声音大小,分贝是量度两个相同单位数量比例的单位。用于测量声音的响度,用dB表示。
声学中,声音的强度定义为声压。
采样位深中有8位,16位,代表音频数字化过程的量化幅度,16进制范围在0和65535
在编程中,可以用以下公式计算两个声音之间的动态范围,单位为分贝:
dB = 20log(A1/A2);
如果采样位深为16bit,那么分贝动态范围为
计算分贝 96.32=20*lg(65535),最大96.32分贝
音量滑块和声音增幅关系
如果音量滑块大小和声音振幅为线性关系,那么人耳感受到的音量大小和滑块会呈现曲线关系,最左侧振幅改变,人耳感知变化很小。
如果音量滑动和振幅呈现对数关系,那么人耳感知的响度和音量就会呈现线性关系,感知的变化是相同的。
利用AVAudioPlayer和AVAudioRecord可以获取分贝值。
分贝值转线性0-1可以
[self.audioPlayer peakPowerForChannel:0]
float value = pow(10, (0.05 * 分贝))
70分贝 大声说话,舒适度上限(比这个声音大的就很吵了)
40~60分贝 一般说话
50-53分贝:洗衣机的工作声
50分贝 办公室
40分贝 图书馆,阅览室(超过这个声音就影响睡眠
网友评论