数字音量调节,就是对数字信号进行数值上的增大或衰减,即数学运算。而模拟音量控制就是以电位器电阻大小来控制通过信号的幅度。故这两种方式实际上是“数学与物理的较量”。我们先来看精度。以一个16位的数字系统为例,他最大能处理65536个数值(即0-65535,不支持小数),现在要将音乐信号中一个值为30003的样点衰减10db,即乘以0.3162倍(20log(-10)=0.3162),乘后结果为9487.7817。不过刚才说了,这个16位系统没地方放小数位,因此经过这次-10db的音量调节,这个点四舍五入成了9488,产生了一个23ppm(百万分之23)的误差。看起来,貌似还不算太糟。我们试着把音量调的更小一些,比如衰减35db,即乘以0.0177828倍(20log(-35)=0.0177828),结果是533.5372……这次四舍五入的话将产生866ppm的误差。接触过ppm这个单位的朋友可能已经觉得这精度差劲到一定程度了,如果你不了解这个单位,那么好,给一个直观概念:假设这样的误差发生在处理65535这个系统最大值上,那么他的偏差值将超过50(65535 0.000866=56.75331)!!因此,数字音量调节在小音量下的精度真是不忍直视。高精度的模拟电位器很轻易就能超过这个水平了。