XMOS驱动程序的默认数字输出和S/PDIF输出
理想的PC hifi中, 电脑只充当数字转盘的用途,不对二进制文件做任何处理. 但实际情况往往不是.
众所周知, 默认情况 Windows系统中的混音器会将音频重采样(resampling),也就是改变声音的"位深度"和"采样率", 使音频失真.
所以在win中接入数字界面DDC或USB DAC的驱动程序后, 通过声卡驱动选择ASIO或WASAPI输出, 从而绕过混音器不进行声音重采样(resampling).
但这种输出方式有个小小的缺点:
xmos驱动程序会调节音频中的"振幅", 也就是音量大小. 在win系统中调节振幅(音量大小)后,功放(耳放)再二次调节振幅大小, 显然是没必要的.
拆解过程为:
flac -> wav -> pcm -> XMOS驱动ASIO输出 -> 转模拟 -> 调节振幅 -> 转pcm -> DAC -> AMP(功放或耳放)调节振幅和电压电阻 -> 耳机
所以很多人在操作系统中先将音量设为100%, 实际使用功放/耳放来调节最终的音量大小.
S/PDIF:
在调用xmos驱动程序时直接选择S/PDIF输出, 而不是默认的PCM数字输出. 虽然都是数字输出, 并且都不重采样resampling. 但区别是:是否对二进制文件进行编解码和调节振幅处理.
拆解过程为:
flac -> wav -> pcm -> XMOS驱动S/PDIF输出 -> DAC -> AMP调节振幅和电压电阻 -> 耳机
如何配置S/PDIF输出:
Windows:
XMOS驱动支持S/PDIF输出(数字界面和USBDAC里都有XMOS)(一般支持ASIO多一些)
输出设备有显示:
foobar2000选择S/PDIF:
Linux:
aplay -D HW:1,0 -lL ,有SPDIF
alsamixer, 有SPDIF
aplay 用iec958输出
参考文档:
Audio Dandy - How to enjoy High Resolution Audio
http://www.modelpromo.nl/Audio-GD_Master7-Amanero.htm
Alsa Opensrc Org - Independent ALSA and linux audio support site
https://alsa.opensrc.org/DigitalOut
Configuring Digital Sound with AC3 and SPDIF - MythTV Official Wiki
https://www.mythtv.org/wiki/Configuring_Digital_Sound_with_AC3_and_SPDIF
Using your USB DAC with Linux
https://wierd161.home.xs4all.nl/using-your-usb-dac-with-linux/index.html
Linux and USB Audio Class 2 (UAC2) external DACs. Can it be enabled? / Kernel & Hardware / Arch Linux Forums
https://bbs.archlinux.org/viewtopic.php?id=252602