Poweramp USB Exclusive Driver —— 绕过 Android 直连 DAC 的硬核玩法
为什么需要 USB Exclusive
普通 USB 音频输出链路:
Poweramp → Android AudioFlinger → Android USB Audio HAL → USB → DAC → 耳机
中间经过 Android USB Audio HAL 这一层——它是 Android 提供的通用 USB 音频驱动,会自动做一些处理(固定采样率、音量衰减、格式转换)。对于发烧友来说,这层是多余的。
USB Exclusive Driver 做的事情:
Poweramp → USB Host API(Poweramp 自己直接调)→ USB → DAC → 耳机
完全跳过 Android 的音频栈——Poweramp 自己管 USB 协议、自己管采样率切换、自己管数据格式。DAC 收到的就是你文件里的原始比特流(或经过 Poweramp DSP 处理后的),中间没有任何 Android 层的干扰。
支持的 DAC 规格
Poweramp USB Exclusive Driver 支持的 DAC 规格:
| 规格 | 支持范围 |
|---|---|
| PCM 采样率 | 44.1kHz / 48kHz / 88.2kHz / 96kHz / 176.4kHz / 192kHz / 352.8kHz / 384kHz / 705.6kHz / 768kHz |
| PCM 位深 | 16-bit / 24-bit / 32-bit(Float) |
| DSD | DSD64 / 128 / 256 / 512 / 1024(原生)或 DoP |
开启步骤
- 连接 USB DAC
- Poweramp 设置 → 音频 → 输出 → 找到 "USB" 输出
- 开启 "USB Exclusive Output"
- 在 "Bit Perfect" 模式里选合适的策略(见下一页)
- 播放一首高解析 FLAC 或 DSD 文件
- 看 Poweramp 状态条或设置里显示的实际输出参数——如果显示 32-bit / 384kHz 或 DSD,就成功了
USB Exclusive 模式下的注意事项
系统音量在 USB Exclusive 下会锁死
因为绕过了 Android 音频管线,系统音量键不再控制 USB DAC 输出。必须用以下方式之一调音量:
- Poweramp 内置的音量滑块(打开 DVC 模式更精细)
- DAC 本身带的硬件音量旋钮
- 某些 DAC 支持通过 USB HID 接收音量控制指令
哪些 DAC 被 Poweramp 原生支持
Poweramp 维护了一个支持列表,但大部分符合 USB Audio Class 标准的 DAC 都能工作(除非厂商做了特殊加密)。常见品牌如 Topping、iBasso、FiiO、Cayin、Chord、iFi 等全部兼容。
可能的问题与解决
| 问题 | 解决 |
|---|---|
| USB Exclusive 选了但显示还是 48kHz | DAC 不支持更高采样率,或 DAC 需要额外驱动 |
| DSD 播放爆音 | 把 DSD 模式切到 DoP 试试 |
| 某些 DAC 插上没反应 | 检查 USB OTG 线;某些 DAC 需要外部供电 |
| 音量键调不动 | 打开 DVC 模式用 Poweramp 内部音量控制 |
USB Exclusive vs 非 Exclusive 的音质差异
在认真做好的系统上差异可闻——Exclusive 模式下动态范围更大、安静段背景更黑、高频细节更多。原因:
- 完全没有 Android AudioFlinger 的额外采样率转换
- 没有系统级音量衰减导致的量化损失
- USB 协议层由 Poweramp 直接控制,延迟和精度更高
如果你买了一个像样的 USB DAC,一定要开 USB Exclusive——这是你买 DAC 的初衷。