7期_音频分贝获取和转化

2023-09-15  本文已影响0人  萧修

分贝描述声音大小,分贝是量度两个相同单位数量比例的单位。用于测量声音的响度,用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分贝 图书馆,阅览室(超过这个声音就影响睡眠

上一篇 下一篇

猜你喜欢

热点阅读