为什么你的Hi‑Fi DAC听起来不对劲

为什么你的Hi‑Fi DAC听起来不对劲

· 8 分钟阅读

路由感知播放到底解决了什么问题

你做的一切都没错。

你把专辑转成了FLAC。你买了一个像样的DAC。你把它接上,打开音乐App,播放了一首你知道听起来很棒的96kHz录音。
DAC亮灯了。音乐开始了。
但总觉得哪里不对。有点平。有点没有生气。不是难听——只是不是你期望的样子。

事实是:你听到的,可能根本不是你以为在播放的那个文件。

大多数听众以为,按下播放键播放一首高分辨率曲目,原始音频就会原封不动地送达DAC。但实际上,从App到你的耳朵之间,信号悄悄地经过了一系列隐藏的处理环节——重采样、格式转换、系统混音、兼容性处理——而大多数音乐App对此只字不提。

如果你曾经疑惑,为什么精心挑选的器材没有发挥出应有的水平,原因大概就在这里。

按下播放键时,到底发生了什么

很容易把播放想象成一条直线:文件进去,声音出来。但实际上,你的音频在变成可听到的声音之前要经过好几个阶段。

一个典型的链路大概是这样的:

  1. 解码文件格式(FLAC、MP3、AAC等)
  2. 转换采样格式为系统所需的工作格式
  3. 应用信号处理 — ReplayGain、均衡器、音量调节
  4. 通过系统混音器 — 操作系统自己的音频层
  5. 输出到你正在使用的设备 — 蓝牙、USB DAC、网络音箱

每一个阶段都可能改变信号。而有趣的地方在于:每条输出路径的行为都不一样。

蓝牙会引入有损压缩。一些网络音箱悄悄拒绝48kHz以上的内容。很多手机把音频混音器锁定在一个固定的采样率上,不管你在播放什么。USB DAC也许支持高采样率——但前提是操作系统允许。

播放不仅仅是"播放一个文件"。它是音源、操作系统和线缆另一端设备之间的一场协商。


你从未要求的重采样

这一点让很多人措手不及。

在很多平台上——尤其是Android——系统音频混音器以固定的采样率运行,通常是48kHz。这意味着当你播放那个美妙的96kHz FLAC时,系统可能在它到达DAC之前就悄悄地把它降采样到了48kHz。

看起来是这样的:

你的曲目:       96kHz FLAC
系统混音器:      48kHz
DAC收到的:      48kHz

没有警告。没有通知。App仍然显示"96kHz"。你的DAC也许会显示"48kHz",如果你留意的话——但大多数人不会留意,因为谁会去看呢?

公平地说,一个精心设计的重采样器可以做到相当透明。这并不总是灾难性的。但这确实意味着你的音频链路在默默做你没有要求的事情——而如果你投资了能处理原始采样率的器材,你并没有得到你花钱买的东西。


不是所有输出设备都一样

除了重采样之外,还有一个更大的问题:每个播放设备都有自己的特点和限制,而大多数音乐App假装这些不存在。

几个真实的例子:

  • 蓝牙编解码器限制采样率并引入自己的压缩——通过蓝牙实现比特完美播放在物理上是不可能的,无论App怎么做
  • 网络渲染器(如DLNA/UPnP音箱)接受某些格式但拒绝其他的,有时甚至不给任何错误提示
  • USB DAC通常能处理原生高分辨率采样率,但需要App与操作系统显式协商这一能力
  • 多房间系统需要跨设备的同步时序,这与单设备播放是完全不同的挑战

当App忽略这些差异时,结果从轻微恼人到真正困惑不等:无法播放的曲目、中断的音频、因房间不同而变化的音质、或者在不该有的地方施加了信号处理。

大多数音乐播放器对每条输出路径都一视同仁。问题在于,音频硬件从来就不是一视同仁的。


如果播放器真正理解了输出路径会怎样?

这就是路由感知播放的核心理念——一旦你理解了,就会发现它出奇地简单。

路由感知播放器不是把每首曲目都塞进同一个固定管线,不管它去哪里,而是根据实际的输出路径来调整自己的行为。它会提出这样的问题:

  • 当前活跃的设备是什么?
  • 它支持什么格式和采样率?
  • 应该应用DSP,还是完全绕过?
  • 目标设备需要转码,还是可以接收原始文件?

不同的路径带来真正不同的策略:

路径 合理的做法
蓝牙 优先兼容性。应用ReplayGain等有用的DSP——比特完美在这里没有意义,因为信号无论如何都会被重新压缩
USB DAC 协商原生采样率。如果比特完美模式开启则绕过DSP。让DAC做它被设计来做的事
网络渲染器 检查设备支持什么。可能的话发送原始文件,仅在必要时转码
多房间 协调跨设备的时序和缓冲,保持一切同步

这不是什么激进的概念。只是几乎没有人在做。


Echobox的做法

这是我们在Echobox中构建的核心理念之一。

Echobox不假设每个设备都一样,而是尝试理解完整的音频路径,并基于发现的情况做出合理的决策。

在实践中,这意味着:

  • 检测到USB DAC? Echobox直接协商曲目的原生采样率,在启用比特完美模式时可以绕过所有DSP。你的96kHz文件以96kHz到达你的DAC——没有悄悄的重采样。
  • 连接了蓝牙? 比特完美模式自动关闭。信号无论如何都会被编解码器重新压缩,所以Echobox专注于ReplayGain等有用的处理,而不是假装路径是无损的。
  • 向网络音箱推流? Echobox检查渲染器实际支持什么,然后决定是直接传输原始文件还是转码为兼容格式——没有静默失败,没有猜测。
  • 多房间播放? 调整时序和缓冲来保持设备同步,因为厨房和客厅音箱之间200毫秒的偏差就是那种会毁掉体验的问题。

目标不是增加复杂性。恰恰相反——是处理复杂性,让你不用去想它。你按下播放,Echobox确保信号以那条特定路径的最佳方式到达目的地。


常见问题

什么是路由感知播放?

简单来说,就是你的音乐播放器关注音频去往何处,并相应调整。USB DAC、蓝牙耳机和网络音箱各有不同的能力——路由感知播放认识到这一点,为每个设备适配管线,而不是采用一刀切的方式。

重采样真的影响音质吗?

这取决于具体情况。高质量的重采样器可以非常透明,大多数听众在随意聆听时不会察觉差异。但如果你投资了能处理原生采样率的DAC,不必要的重采样意味着你没有听到器材真正的实力。在高保真链路中,避免不必要的转换通常是目标。

什么是比特完美播放?

比特完美意味着原始的数字音频采样完全不变地到达你的DAC——没有音量缩放,没有均衡器,没有重采样,没有任何DSP。本质上就是让开路,让DAC接收文件中原封不动的内容。它在高素质硬件上最有意义;通过蓝牙则物理上不可能实现,所以智能播放器会在该路径上自动禁用它。


来聊聊你的设备

我们在为在意音乐实际听感的人打造Echobox——这意味着我们需要了解大家真实使用的设备组合。

你是出门用蓝牙耳机、在桌前用USB DAC听音乐?把网络串流器接在胆机上?被多房间同步问题折磨?

我们很想知道。我们越了解真实的听音链路——以及伴随而来的各种奇怪边界情况——就越能让Echobox更好地应对它们。


喜欢这篇文章?

Echobox 是一款正在开发中的跨平台发烧级音乐播放器。注册获取早期访问权限,帮助我们决定下一步构建什么。

每个里程碑一封邮件。没有噪音。