![通过 SPDIF 输出的 SATA CD 驱动器的音频是否转换过?](https://linux22.com/image/1576880/%E9%80%9A%E8%BF%87%20SPDIF%20%E8%BE%93%E5%87%BA%E7%9A%84%20SATA%20CD%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E9%9F%B3%E9%A2%91%E6%98%AF%E5%90%A6%E8%BD%AC%E6%8D%A2%E8%BF%87%EF%BC%9F.png)
我假设 PC 中的典型 SATA CD 驱动器在播放音频 CD 时会通过 SATA 电缆输出数字信号。如果您通过主板的 spdif 输出(即 Realtek ALC887)输出该声音,信号是否先转换为模拟信号然后再转换为数字信号,或者您是否可以在整个过程中期待 44.1 KHz/16 位未转换的声音数据?
我知道有专用的音频 CD 播放器带有光纤输出,您可以将其连接到集成放大器,但我想知道您是否可以使用普通 PC 完成同样的事情。
答案1
在 CD 播放期间,SPDIF 输出可能与源“位完美”一致。要实现这一点,CD 上的数据必须具有声卡支持 SPDIF 输出的采样率和位深度。由于几乎任何声卡都应支持 44.1 k 样本/秒、立体声、16 位样本,因此这应该不是问题。SPDIF 还支持 48k 样本/秒。理论上它还支持高达 20 位/样本,但很少有产品能实现这一点。
从硬盘播放 WAV 时也是如此,就像从 CD 播放一样 - 同样,只要 WAV 数据与声卡支持的采样率和位深度兼容。
(显然,如果涉及 SPDIF 输出,数据也必须与之兼容!如果您的 WAV 数据为 96 ksamples/sec,则它将重新采样为 44.1 或 48。)
但即使输出硬件不需要采样率或位宽转换,也可能发生一些额外的处理。众所周知,即使没有任何需要它的事情发生,Windows 音频堆栈也会将所有内容重新采样为不同的采样率。
以下是某人通过使用驱动程序获得了更好的结果的文章,ASIO4all,允许 ASIO 接口到任何声卡 - 这应该可以绕过所有的 Windows 重采样。