多语言展示
当前在线:142今日阅读:39今日分享:10

foobar、AIMP等播放器音质对比。

前段时间为了测试ASIO、WASAPI的多端输入,安装了AIMP试了下,听出他的声音和foobar的不一样,看了下并没有并没开效果...刚才看了下,还真不好说~最近测试VB-Audio,进入瓶颈,先研究下音质测试方案,发现DS输出 - WASAPI获取的音质无损。于是随手测试下AIMP与foobar2000的音质是否真差别!~!之后又顺便测试了下,手头现成的一些播放器效果!
工具/原料
1

foobar、AIMP等等

2

audacity,WASAPI

要点
1

设置播放器、音频设备、录制工具的音频输出的采样率和音频文件一致,这样传输过程就不会重采样,重采样会有音质变化,无法拿来对比!下图分别是foobar2000、AIMP、Audacity、windows音频设备。

2

要说的是,AIMP的输出设备设置的下面就是频率设置,而foobar2000并没有预设的频率设置,foobar2000自定义重采样是利用DSP的相关滤镜,而且是自己的算法。AIMP的频率设置,WASAPI输出是应对音频播放设备采样率的,而DS输出是可以随意设置的(8000~192000hz),而且当从别的例如WASAPI(48000hz)下切换到DS输出,DS的采样率从会和上一个设置采样率一致,而不会自动设置!这里的DS就是利用windows音频处理函数进行重采样。于是如果使用AIMP,要考虑到这一步。实际上AIMP最终交给windows音频服务的音频是经过DS重采样的,声音会有差别!

3

Windows audio session API (WASAPI),WASAPI并不是和windows音频设备采样率一致,而是WASAPI是windows音频的一部分。AIMP - DS (如果音频文件采样率和AIMP DS 采样率从不一致,则DS重采样) - WASAPI(如果AIMP DS采样率与WASAPI采样率不一致,则DS重采样) - 声卡输出AIMP - WASAPI - 声卡输出foobar - DSP(如果开启)- WASAPIAIMP如果设置不当,则会重采样两次。不过若是追求的是更微妙的声音,而非原声,可以设置最高重采样(在声卡不能很好的工作在高采样率的情况下时)。如果声卡可以工作在高采用率下,则使用WASAPI、并设置声卡在最高采样率,这样只会重采样一次。如果想用其他重采样算法,例如foobar2000的DSP SSRC重采样。只要采样率一致,传送过程中一般不会再重采样!

采样及对比
1

音频传输步骤:播放器(音频处理,如果有)- WASAPI - 声卡 - 扬声器WASAPI录制播放设备的话,会得到播放器输出的音频信号,无损的。对比这个信号就能从数据上直观的对比出播放器的音质!注:第二次录制时,录制设备需要和播放设备采样率一致,才能继续录制。

2

对比方法:对齐:让两条轨道的采样点级别的对齐。效果:反相,即1变-1,反相其中一条轨道,如果多次测试的话,建议反相原音轨。选中两条轨道。频谱分析:一目了然的看到选中部分混合后的输出数据轨道:混流并渲染到新轨道。即让选中轨道相加,因为之前做了反相了,就是目标轨道减去原轨道。这样如果音频信号一致的话,结果就是0。用于频率分析中,有信号,则混流到新轨道,进行更细致的对比分析,看看哪里发生了变化。频谱图视图模式:一目了然的看出差别在哪里。波形视图模式(默认):对比波形是怎样的,不平滑或音量变化等。

3

一个极端的例子,当AIMP设置DS是192000hz时,在AIMP内,先把44100hz的音频重采样为192000hz,提交给windows时,又重采样回44100hz,然后的变化,一方面是重采样会丢失高频(audacity的情况下),而由于AIMP导致的两次重采样,还降低了最大音量(此处为鼓声)。最大音量的问题,我在CABLE遇到通道情形,将继续研究。总之AIMP设置不当,导致两次重采样,但一般来说,不是录制东西的话,最终都是耳朵收货。这种变化好不好听,妥不妥,这个重采样算法对比其他重采样算法,听感怎样等!录制时计较原味的话,AIMP是播放的音频文件,将音频文件丢给音频编辑器即可!

其他播放器

随手测试了下手头有的播放器:WMP、MPC、winmap、potplayer...除了potplayer,其他音质都属于原味。potplayer因为预设开启了音频处理滤镜和音量规格化,会有变化,个人不喜欢potplayer的音量规格化,会产生爆音。可以让potplayer调用ffdshow,ffdshow再做音频规格化,声音好些。没有详细对比过。说不定有更好的方法,不知道是否有类似foobar2000 SSRC算法的potplayer可调用的滤镜!

推荐信息