声音音量

作者:南瓜
链接:https://www.zhihu.com/question/22902015/answer/27794402
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

上知乎日报应该审核更谨慎些,会误导人。写得多,有图,看起来不明觉厉的答案不一定是正确而值得推荐的。第一个答案的解释和概念是混乱的,也有一些错误。其他有几个赞同数不太多的简略答案还靠谱一些。

要理清题主的疑惑,首先要审题:
“设计上,音量 2"音量大小"是音量 1 的两倍吗?”

从字面上理解,音量1和音量2是指设备或者软件上的标示,而题主问的是:

1. 从音量1增加到音量2,设备或者软件当中究竟调整了什么

2. 调整后,对产生的声音有什么影响?人的主观感受如何?是不是感觉大了两倍?

晚上回家详细答。

----------------------------------------------------------------------------------------------------------------------------

正式答题

其实这是一个非常复杂的问题。为了好懂,有些地方作了简化,不够严谨。另外已经不玩声音好多年了,有错误请指出。电声部分只能简略回答。希望有从事这方面工作的知友补充。

首先给出答案:从音量1调整到音量2,人感受到的声音大小,一般不会是两倍,但是也有可能是两倍。而且如果你觉得声音大了两倍,另一个人也不一定觉得声音大了两倍,就是这么纠结!还有,除了大小的改变,你听到的声音本质上已经不是同一个了。

我们平时最常用的描述声音的物理量是声压级(SPL),单位是分贝(dB)。比如路边的城市噪音监测(图片来自网络,顺便吐槽下db的B应该大写):


<img src="https://pic3.zhimg.com/96fa4b747c46bdb156c73be6201e18fe_b.jpg" data-rawwidth="400" data-rawheight="300" class="content_image" width="400">

声压级和声音的本质,到本答案后面部分再讲。我们先来看人对声压级变化的主观感受(数据来源丹麦Bruel&Kjaer公司)

<img src="https://pic3.zhimg.com/459328ba2a1f27af41e1453233fd8ec6_b.jpg" data-rawwidth="833" data-rawheight="201" class="origin_image zh-lightbox-thumb" width="833" data-original="https://pic3.zhimg.com/459328ba2a1f27af41e1453233fd8ec6_r.jpg">

通过举个例子来帮助理解上面这张表。假设你原来用一台播放器听歌,再打开一台一模一样的播放器,声音大了一倍吗?不,同样的声源叠加,声压级才变化3dB,一般人刚刚能听出区别。而你同时打开8台一模一样的播放器,声压级才上升9dB,才差不多让你感觉到两倍响的程度。

声音既然是波,那么就携带了能量,这都是声源比如播放器辐射出来的。假设一台播放器的声功率是1W,你听到的声音是音量1,假设音量2是音量1的两倍响,音量3又是音量2的两倍响。音量2对应的声功率等于10W(10台一模一样的播放器同时打开),而音量3对应的声功率等于100W(100台一模一样的播放器同时打开)。要实现同样的音量变化感觉,需要的声功率呈指数级上升。

我们平时欣赏音乐或者看电影的时候,要调节音量不会通过买一大堆不能调音的播放器一起叠加,而是通过音量调节旋钮(也叫电位器,实际上就是一个滑动变阻器)或者软件里面的音量调节来实现的。


举个例子,画个简图,电位器调节功率放大电路的输入,相应的,被功率放大电路驱动的扬声器发出的声音也相应变化了。

<img src="https://pic1.zhimg.com/dda87b6f1ccb7e64b1a111baa486a4a4_b.jpg" data-rawwidth="1050" data-rawheight="323" class="origin_image zh-lightbox-thumb" width="1050" data-original="https://pic1.zhimg.com/dda87b6f1ccb7e64b1a111baa486a4a4_r.jpg">上面那个100台播放器的例子意味着什么呢?电位器对功率放大电路的输入调节也要成指数变化,例如下图中的上面那个100台播放器的例子意味着什么呢?电位器对功率放大电路的输入调节也要成指数变化,例如下图中的蓝色曲线,就是一个典型的音量调节电位器的性能曲线(虚线是理想的指数函数曲线,蓝色线这样的两节形式对生产制造和成本有利):


<img src="https://pic3.zhimg.com/ad508cea95d85af114c4059a47e0afb6_b.jpg" data-rawwidth="600" data-rawheight="390" class="origin_image zh-lightbox-thumb" width="600" data-original="https://pic3.zhimg.com/ad508cea95d85af114c4059a47e0afb6_r.jpg">

横坐标是你旋动的角度百分比,纵坐标是电位器电阻值的变化程度。电阻值变化相应使功率放大电路的电压变化,最后加载在扬声器上,发出的声音也相应变化了。

假如我们把横坐标分成10个档位,分别从音量1到音量10,可能从音量1到音量5(整个调节范围的一半),电阻或者输出电压才改变了10%,而往后只旋转一点点就能改变很大功率,比如从音量5到音量8(也就是50%位置到80%位置),电阻或者输出电压改变了接近60%。

而软件里面的虚拟slide bar或者rotary knob,背后的程序也是同样的原理。比如下面这篇文章:Programming Volume Controls

Programming Volume Controls


假设你要是用了线性调节,调节音量时你会感觉到刚开始音量变化很快,到后面怎么调好像都没什么变化。而类指数函数形式来调节音量比较符合人的听觉特点,让你感觉音量调节很均匀。但是具体电位器的性能或者软件到底是按照什么逻辑来设计的,你是不知道的。


---------------------------------------------------------------
具体的做法是怎么样的,参考评论里面 @诗云 和另一个 @茂哥 的答案。只需要记住,要类指数输出,不要线性输出。这样人的听感才接近线性或者说均匀
---------------------------------------------------------------

最后音量的输出还涉及到扬声器本身的性能问题,或者叫灵敏度(loudspeaker sensitivity)。打个比方,不同的发动机产生同样的马力,差的发动机烧油就多。而产生同样的声压级,灵敏度差的喇叭消耗的功率就大。换句话说,就算是你知道从音量1增加到音量2时,加载在扬声器上的功率增加了多少,你还是不知道声压级具体升高了多少。(关于扬声器灵敏度可以看这里,写得还可以:GoodSound! "Features" -- Understanding Loudspeaker Sensitivity (2/2008)


再回过头来看答案:“从音量1调整到音量2,人感受到的声音大小,一般不会是两倍,但是也有可能是两倍”。因为影响因素实在是太多了………


还有另外一半,明天再答:“而且如果你觉得声音大了两倍,另一个人也不一定觉得声音大了两倍,就是这么纠结!还有,除了大小的改变,你听到的声音本质上已经不是同一个了。”


----------------------------------------------------------------------------

继续答题,这部分更麻烦一点,要把声波转换到频域。先从声音的本质讲起:


关于频域和时域的关系,大家可以去阅读 @Heinrich 写的” 如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧”
如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧 - 与时间无关的故事 - 知乎专栏

人听到的声音本质上就是气压的变化,或者大堆空气分子的振动。声音在空气中传播时,如果你眼睛能看见空气的分子,那么空气大概是下面这张图这样的:
<img src="https://pic1.zhimg.com/f93636ab40e6aeccd024fd085e5c70b4_b.jpg" data-rawwidth="455" data-rawheight="268" class="origin_image zh-lightbox-thumb" width="455" data-original="https://pic1.zhimg.com/f93636ab40e6aeccd024fd085e5c70b4_r.jpg">
空气分子周期性的聚集和散开,在空气分子聚集的地方,压力比大气压高,反之比大气压低。你的耳朵能够捕捉到这种气压的变化,通过大脑处理以后就听到了声音。人的听觉系统是个极其牛逼的设备,可以感受到20µPa到20Pa之间的压力变化。(一µPa等于百万分之一Pa=1N/m)。

假设我们用音叉敲出两个声音,就是下面这货,相信很多人中学小学都见过,
<img src="https://pic1.zhimg.com/45b22e23adda8808ac703ba00653c70c_b.jpg" data-rawwidth="401" data-rawheight="266" class="content_image" width="401">可以发出两个单一频率的纯音,分别在时域和频域画出来: 可以发出两个单一频率的纯音,分别在时域和频域画出来:
<img src="https://pic1.zhimg.com/970da679f883a5af457a4d96fb97c8c0_b.jpg" data-rawwidth="1128" data-rawheight="542" class="origin_image zh-lightbox-thumb" width="1128" data-original="https://pic1.zhimg.com/970da679f883a5af457a4d96fb97c8c0_r.jpg">先看纵坐标,气压变化的幅值,上面的比下面的大,换句话就是说空气分子的运动幅度比较剧烈,在聚集的地方互相之间靠得更紧,稀疏的地方互相之间离得更远。而聚集分开得越频繁,频率就越高。人耳的牛逼之处再次体现出来,人可以听到20Hz~20000Hz(根据评论 先看纵坐标,气压变化的幅值,上面的比下面的大,换句话就是说空气分子的运动幅度比较剧烈,在聚集的地方互相之间靠得更紧,稀疏的地方互相之间离得更远。而聚集分开得越频繁,频率就越高。人耳的牛逼之处再次体现出来,人可以听到20Hz~20000Hz(根据评论 @张尚宇 提醒,现在已经修正到16~16000 Hz了),也就是说空气分子每秒钟拥抱分手20次到20000次之间,我们人都是知道的。但是超过20000次只有蝙蝠知道了。

平时生活当中,我们听到的声音绝大多数情况下都不是纯音,都是很复杂的。比如下面这样:

<img src="https://pic1.zhimg.com/e743f7ccb9c177fd9d7b96542c074d4c_b.jpg" data-rawwidth="1095" data-rawheight="236" class="origin_image zh-lightbox-thumb" width="1095" data-original="https://pic1.zhimg.com/e743f7ccb9c177fd9d7b96542c074d4c_r.jpg">

作了这么多铺垫,关键部分来了~

人对不同频率的声音,敏感度是不同的。

比如说你面前有两个音叉,发出的声音一个频率低,一个频率高。你轻轻的敲了一个高频率的音叉,然后要用很大力敲低频率的音叉才觉得一样响。为了反映人听觉的这一特性,上世纪30年代以来,无数科学家的努力画出了下面这张图,也就是其他答案里面也提到过的等响度曲线,图片来源维基百科。

<img src="https://pic3.zhimg.com/b292f27ed0acad2e9340d03a51843bc2_b.jpg" data-rawwidth="704" data-rawheight="632" class="origin_image zh-lightbox-thumb" width="704" data-original="https://pic3.zhimg.com/b292f27ed0acad2e9340d03a51843bc2_r.jpg">

看了就晕吗?听我慢慢解释。

这张图是怎么画出来的呢?找一大堆人,先给他们听不同大小的1000Hz纯音,然后让他们每个人自己听出其他频率和1000Hz纯音一样响的声音,记录下来,把所有人的结果平均,就得到了上面这张图。

比方说,对我们一般人类,50分贝,100Hz的纯音和40分贝,1000Hz的纯音听起来一样响。而且从图上看,我们人类的耳朵在低频部分敏感度下降得很厉害,高频部分稍有降低。2000~5000Hz处最敏感(就是上图中曲线最低洼的部分)。

最后回到答案的后半部分:

“而且如果你觉得声音大了两倍,另一个人也不一定觉得声音大了两倍,就是这么纠结!”

(1)注意,这张等响度曲线是平均得来的,在过去100年中经过了数次修订,并且这个使用耳机测的,用扬声器对结果还有影响。对每个个体是不一样的。下面这个网页你可以测出你自己的等响度曲线,你可以去感受一下。

Free hearing test on line Equal loudness contours and audiometry

注意:慢慢增加音量!!从表中的最下方开始点起!!不然刚开始声音太大会损伤听力!!!!


“还有,除了大小的改变,你听到的声音本质上已经不是同一个了。”

因为人对不同频率声音的敏感度不同的特性。打个比方,我们录了一场音乐会,是在平均100分贝的声压级下录的。当我们回放的时候,假设声压级50分贝,因为我们人耳对低频和高频的声音不敏感,会感觉听上去“薄”了,因为低频和高频的声音被我们的耳朵滤掉了。所以有些设备里面有等响度补偿的功能,适当增加低频和高频的声音成分,让我们听上去感觉还是一样。



dB(Decibel,分贝) 是一个纯计数单位,本意是表示两个量的比值大小,没有单位。在工程应用中经常看到貌似不同的定义方式(仅仅是看上去不同)。对于功率,dB = 10*lg(A/B)。对于电压或电流,dB = 20*lg(A/B)。此处A,B代表参与比较的功率值或者电流、电压值。

 

3db的增益放大多少倍?

3db=10lg(A/B)

那么A/B=10的0.3次方  约为2倍

 

6db的增益放大多少倍

6db=10lg(A/B)

那么A/B=10的0.6次方  约为4倍

 

 

10db的增益放大多少倍

10db=10lg(A/B)

那么A/B=10的1次方  10倍

 

20db的增益放大多少倍

20db=10lg(A/B)

那么A/B=10的2次方  100倍

 

 dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。

分贝(工程应用)

如(此处以功率为例):

  X = 100000 = 10^5

  X(dB) = 10*lg(X) dB= 10*lg(10^5) dB= 50 dB

  X = 0.000000000000001 = 10^-15

  X(dB) = 10*lg(X) dB= 10*lg(10^-15) dB= -150 dB

  一般来讲,在工程中,dB和dB之间只有加减,没有乘除。而用得最多的是减法:dBm 减 dBm 实际上是两个功率相除,信号功率和噪声功率相除就是信噪比(SNR)。比如:30dBm - 0dBm = 1000mW/1mW = 1000 = 30dB。dBm 加 dBm 实际上是两个功率相乘,没有实际的物理意义。

  在电子工程领域,放大器增益使用的就是dB(分贝)。放大器输出与输入的比值为放大倍数,单位是“倍”,如10倍放大器,100倍放大器。当改用“分贝”做单位时,放大倍数就称之为增益,这是一个概念的两种称呼。

  电学中分贝与放大倍数的转换关系为:

  A(V)(dB)=20lg(Vo/Vi);电压增益

  A(I)(dB)=20lg(Io/Ii);电流增益

  Ap(dB)=10lg(Po/Pi);功率增益

  分贝定义时电压(电流)增益和功率增益的公式不同,但我们都知道功率与电压、电流的关系是P=V^2/R=I^2*R。采用这套公式后,两者的增益数值就一样了:

  10lg[Po/Pi]=10lg[(Vo^2/R)/(Vi^2/R)]=20lg(Vo/Vi)。注意:这只是在Ri=Ro的电路中适用,比如在有线电视系统中各种器材的匹配阻抗都是75Ω。

  使用分贝做单位主要有三大好处。

  (1)数值变小,读写方便。电子系统的总放大倍数常常是几千、几万甚至几十万,一台收音机从天线收到的信号至送入喇叭放音输出,一共要放大2万倍左右。用分贝表示先取个对数,数值就小得多。

  (2)运算方便。放大器级联时,总的放大倍数是各级相乘。用分贝做单位时,总增益就是相加。若某功放前级是100倍(20dB),后级是20倍(13dB),那么总功率放大倍数是100×20=2000倍,总增益为20dB+13dB=33dB。(3)符合听感,估算方便。人听到声音的响度是与功率的相对增长呈正相关的。例如,当电功率从0.1瓦增长到1.1瓦时,听到的声音就响了很多;而从1瓦增强到2瓦时,响度就差不太多;再从10瓦增强到11瓦时,没有人能听出响度的差别来。如果用功率的绝对值表示都是1瓦,而用增益表示分别为10.4dB,3dB和0.4dB,这就能比较一致地反映出人耳听到的响度差别了。您若注意一下就会发现,Hi-Fi功放上的音量旋钮刻度都是标的分贝,使您改变音量时直观些。

  分贝数值中,-3dB和0dB两个点是必须了解的。-3dB也叫半功率点或截止频率点。这时功率是正常时的一半,电压或电流是正常时的1/√2。在电声系统中,±3dB的差别被认为不会影响总特性。所以各种设备指标,如频率范围,输出电平等,不加说明的话都可能有±3dB的出入。例如,前面提到的频响10Hz~40kHz,就是表示在这段频率中,输出幅度不会超过±3dB,也就是说在10Hz和40kHz这二个端点频率上,输出电压幅度只有中间频率段的0.707(1/根2)倍了。0dB表示输出与输入或两个比较信号一样大。分贝是一个相对大小的量,没有绝对的量值。可您在电平表或马路上的噪声计上也能看到多少dB的测出值,这是因为人们给0dB先定了一个基准。例如声级计的0dB是2×10-4μb(微巴),这样马路上的噪声是50dB、60dB就有了绝对的轻响概念。常用的0dB基准有下面几种:dBFS——以满刻度的量值为0dB,常用于各种特性曲线上;dBm——在600Ω负载上产生1mW功率(或0.775V电压)为0dB,常用于交流电平测量仪表上;dBV——以1伏为0dB;dBW——以1瓦为0dB。一般读出多少dB后,就不用再化为电压、声压等物理量值了,专业人士都能明白。只有在极少数场合才要折合。这时只需代入公式: 10^(A/20)×D0或10^(A/10)×D0计算即可。A为读出的分贝数值,D0为0dB时的基准值,电压、电流或声压用A/20,电功率、声功率或声强则用A/10。现在您就可以来回答本文开头的问题了。第二只音箱在相同输入时比第一只音箱响一倍,如果保持两只音箱一样响的话,第二只音箱只要输入一半功率即可。第一只功放只是很普通的品种,第二只功放却很Hi-Fi,整个频率范围内输出电压只有±2.3%的差别!

  简单地说,dB是一个比值,举个例子,音频行业中,功率大一倍即使大3dB。

  又比如音箱的灵敏度单位是dB,声压计测出的声音强度也是dB。

  这里要提一下dBm,dBw,dBu,dBc的含义和之间的关系,dBm是一个考征功率绝对值的值,计算公式为:10lgP(功率值/1mw),这是一个绝对值,0dBm即使1毫瓦所转换的能量。

  dBw与dBm一样,dBw是一个表示功率绝对值的单位(也可以认为是以1W功率为基准的一个比值),计算公式为:10lg(功率值/1w)。dBw与dBm之间的换算关系为:0 dBw = 10lg1 W = 10lg1000 mw = 30 dBm,由此可见,0dBw是一个比0dBm大得多的多的单位,功率上相差1000倍,因此专业音频设备上,最典型的例子就是功放,0dB的刻度是最大值,功放的旋钮其实是一个衰减器;

  dBu是以.775v电压作为基准值的一个单位参数,dBv则是1V为基准值,因此,0dBv大概等于2.2dBu;它们换算公式是:x dBv = (x + 2.2)dBu

  而dBc在数字音频系统中比较常见,这也是一个考量相对功率的值。比如某处理器内部设置的0dBc实际等同于是-24dBm;

  而我们在统计声音响度或者声压级时也会采用分贝dB作为单位去衡量,这是因为dB的步阶可以如实地反映人对声音的感觉。实践证明,声音的分贝数增加或减少一倍,人耳听觉响度也提高或降低一倍。即人耳听觉与声音功率分贝数成正比。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值