美文网首页
7期_音频分贝获取和转化

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

作者: 萧修 | 来源:发表于2023-09-15 01:10 被阅读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分贝 图书馆,阅览室(超过这个声音就影响睡眠

相关文章

  • 健康宝——呼吸频率部分开发(六)

    工具类 在手机中创建录音文件的类 判断屏幕大小的类 设置分贝数与获取分贝数的类

  • 关于AudioUnit的一些基础知识

    Audio Unit 能做什么 Audio Unit 可以实现混音、均衡器、音频格式转化、实时的音频录制和播放等功...

  • 通过pcm音频数据计算分贝

    很多场合我们需要动态显示实时声音分贝,下面列举三种计算分贝的算法。(以双声道为例,也就是一个short类型,最大能...

  • jquery

    1、选择器 选择器 2、样式添加、属性获取 样式与属性 3、js对象和jquery对象转化 js和jquery转化...

  • 获取音频时长

    AVURLAsset(推荐使用) AVAudioPlayer //在使用过程中发现一个问题,安卓端传过来的音频文件...

  • 如何攻破“流量陷阱”?

    营销的本质是流量获取和流量转化。 但是现在,对于企业来说,流量这一块的难点有三个方面: 1.流量获取容易,但转化率...

  • Mysql日期时间函数

    获取当前日期和时间 格式化 时间提取 时间计算 获取时间位置 组合时间 单位转化

  • iOS日期的简单应用

    字符串转化为日期: 国际时间转化: 将现在时间转化为字符串: 获取日期中的某个时间属性: 和手机现在时间比较: 距...

  • WASAPI 01 采集默认设备的音频

    音频采集或播放时,需要用MMDevice API来枚举和获取指定设备,用WASAPI来处理应用程序和音频设备之间的...

  • 基于AudioTrack、AudioRecord获取分贝值、录制

    说明:音频的录制通过AudioRecord对象进行,这里录制出来的数据没有进行编码,是属于PCM格式的数据,可以理...

网友评论

      本文标题:7期_音频分贝获取和转化

      本文链接:https://www.haomeiwen.com/subject/ejolvdtx.html