测试标准

在我看来,对于音频播放器,特别是高音质的音频播放器,进行客观的音质测试是非常有必要的。其一,高音质追求的是高保真,而并不是好听。而耳朵只能听出好不好听,却很难分辨音频是否保真。其二,具体的电路会影响器件的性能,为此直接使用DAC芯片的性能来标识整个设备的性能也是非常不负责任的。为此最好的办法就是使用音频测试仪器进行标准测试,或者说,就是跑分。为了方便与其它设备的结果进行比较,使用标准化的测试就很有必要。这里按照AES-17标准测试5个项目:

  • 满幅值输出幅度:输出一个 0 dBFS 的 997 Hz 正弦波,并记录输出幅度。设备音量设置到进入数字增益区段前的最大设定。
  • 空闲通道噪声:输出数字0的波形。测量 CCIR468-2k 计权后的 20 Hz到20 kHz的噪音级别。设备音量设置到静音前的最低设定。
  • 信噪比:输出一个 -60 dBFS 的 997 Hz正弦波。输出信号通过一个中心频率等于输出频率的陷波滤波器和 CCIR468-2k 计权滤波器。测量残余噪声的RMS幅度。
  • 频率响应:输出一个 -20 dBFS 的正弦波,频率从 10 Hz开始到 20 kHz终止,以1/3倍频程的步进扫频。输出信号通过一个中心频率等于输出频率的段通滤波器后测量RMS输出幅度。
  • 总谐波失真加噪声:输出一个 -1 dBFS 的正弦波,频率从20 Hz开始到 10 kHz终止,以1/3倍频程的步进扫频。输出信号通过一个中心频率等于输出频率的陷波滤波器和一个位于 20 kHz的低通滤波器。测量残余噪声的RMS幅度。

测试音频

通常来说,在测试音频设备的时候,会使用音频分析仪输出一个数字音频(通过SPDIF)或者模拟音频(如果被测设备是模拟的)到被测设备,然后将被测设备的模拟输出通入音频分析仪进行分析。然而由于Bric并没有数字音频输入能力,为此就需要事先准备好用于测试的音频文件。Bric播放测试音频,随后将输出通入音频分析仪测量。

一开始我的想法是用音频处理软件来产生需要的音频,然而并没有找到特别方便的软件。最终选择了直接写个小程序来产生需要的音频文件。代码可以在 https://github.com/zephray/sweep-generator 找到