最近在倒弄HIFI音乐播放器footbar2000的配置时,发现了2011年的一个神贴,

最牛逼的是,这个神贴到现在还屹立不倒,还有很多无知的人在下面膜拜,

我真的想问:你这么优秀,都能逆天反转音质,你妈知道吗。

首先,我们再来看一看这个神贴:

foobar2000使用ASIO插件.驱动大幅提升音质图文教程

http://www.pt80.net/thread-283285-1-1.html

从帖子 上看,其实作者就干了两件事:

1.使用了ASIO输出插件改变音频采样率,设定为48kHZ。

2.使用了ASIO输出插件改变音频位宽,又16bit变为32bit。

不是学信号处理的同学,从参数上来看,采样率和位宽确实是提高了,

再加上原作者的蛊惑,貌似音频的质量真的就提升上去了。

事实上是真的这样吗?

我们假设一个场景:

在一个演奏会上,有两种采集设备(第一种16kHz,16bit   第二种48kHz,32bit),在同一个地方采集。

从音源上来说,第二种采集设备精度更高,能采集的频率范围更广,根据奈奎斯特定律,前者的信号范围是8kHz,后者是

24kHz,基本上达到了人耳的极限,相比前者,后者包含8kHz~24kHz的高频信息,毫无疑问,第二种音质更接近模拟声,

接近真实现场。其次,16bit和32bit,后者样本点比前者精度高,更接近模拟样本值。

总上所述,第二种比第一种音质高。

第一种经过ASIO输出处理后,变成伪的48kHz,32bit,音质真的就能提升上去?

1.伪的48kHz,32bit  PK  第二种原始48kHz,32bit

我们不如反过来想一想,如果真的是这样,所以这些高精度的甚至高达上百万的设备,都没有用武之地,彻底玩完,直接用成本

几十块钱的采集器,最后通过这个ASIO输出处理,效果不都一样吗。

16kHz转变成48kHz,其实就是重采样,重采样真的能提升音质吗?

下面就是8kHz重采样转成48kHz的实验图:(audition转换采样类型,praat分析频谱)

Android Audio重采样的数据不平滑 foobar2000的重采样率_重采样

  

Android Audio重采样的数据不平滑 foobar2000的重采样率_归一化_02

 Auditon转换成48kHz                

从两图对比可以看出,处理前后,信息基本不变,音质不变。

准确的说是,上采样:

先插零,会造成镜像信息,相当于原始频谱在高频的复制。

然后再低通滤波滤除镜像,如果是理想滤波器,8~24kHz是空的。滤波器不理想,这样会使得8~24kHz里面有残余,使得高频部分有所

填充。

从上面分析可以看出,经过处理后的音频,理想滤波器下,8~24kHz是空的,也就是说处理前后,信息没有改变。

不理想滤波器,高频部分会有残余,但是这种残余信息怎么可能提升音频质量,不降低音质算是谢天谢地了。

2.伪的48kHz,32bit  PK  第一种原始16kHz,16bit

从1的分析,可以看出,音质没有提升,反而可能下降。

 

位宽变换:关于这一点,无论转还是没有转,都转换成对应的归一化浮点值,其实是没变的。

最后,我们看看ASIO官网是怎么说的:

http://www.foobar2000.org/components/view/foo_out_asio

Please note that this component is meant for systems where ASIO is the only available output method. It is highly recommended to use the default output modes instead of ASIO. Contrary to popular "audiophile" claims, there are NO benefits from using ASIO as far as music playback quality is concerned, while bugs in ASIO drivers may severely degrade the performance.

综上所述,ASIO插件 不会提升音质,重采样也不会提升音质,位宽转换也不会提升音质,这是就是现在很多(伪)采样率很高的音频材料,音质那么垃圾的原因。