链路说明

Android 音频链路与输出状态

Vesqen 的链路页记录本地音频从源文件、解码器到 Android,再到耳机或 USB DAC 的播放路径。本页说明系统和播放器报告了哪些数据、每个数值的来源,以及哪些输出结论仍需外部设备验证。

从文件到耳机的五个环节

  1. 01

    源文件

    封装格式、编码、采样率、位深、声道数,以及文件的平均码率。

  2. 02

    解码器

    所用的解码器、纯软件或硬件加速、解码后输出的 PCM 格式,以及每帧解码耗时。

  3. 03

    应用处理

    Vesqen 自身是否改动了音频,例如软件音量、变速、变调、跳过静音和重采样。开启严格 USB 输出时,这些功能必须全部关闭。

  4. 04

    AudioTrack

    交给 Android 的 PCM 格式、缓冲区大小、欠载(即断续)次数,以及播放时钟的偏差。

  5. 05

    路由

    Android 选择的输出设备、其他已连接的设备、该路由能否直接接收当前格式,以及 USB DAC 报告的 mixer 配置。

此外还包括进程和功耗数据,例如 Vesqen 的 CPU 和内存占用,以及电池电流。

每个数值均标明来源

链路页上的每个数值旁都标明其获取方式;在高级视图中还可查看数据来源和读取时间。数值仅在链路页打开时更新。

实测
直接从 Android 或播放器读取的数值,在应用中标记为“实测 · 未验证”。
推导
由实测值计算得出,例如一段时间内的平均读取码率,并注明所用时段和计算方法。
估算
无法直接读取、只能估计的数值,例如以电池电流乘以电压得出的整机功耗。
不可用
无法读取时标记为不可用,并注明原因,例如系统未提供、Android 版本过低或尚未开始播放。不会以其他数值代替。

“实测”仅说明数值的采集方式,与输出是否 bit-perfect 无关。

输出状态

SYSTEM MIXED
音频经由 Android 的常规播放通道输出,系统可能进行混音、重采样或添加音效。手机扬声器、有线耳机和蓝牙均属此类。
BIT-PERFECT AVAILABLE
已连接的 USB DAC 报告了与当前文件匹配的 bit-perfect 配置,但严格 USB 输出尚未开启。
BIT-PERFECT REQUESTED
严格 USB 输出已开启,Vesqen 正在重建 AudioTrack,并核对 mixer 设置和实际路由。
BIT-PERFECT ACTIVE
AudioTrack、mixer 设置和路由均与当前文件一致。这是来自 Android 端的证据。
BIT-PERFECT VERIFIED
存在一份与你的组合完全对应的外部验证记录。目前尚无任何记录。
STRICT OUTPUT STOPPED
严格 USB 输出期间有条件不满足,播放停止,并注明未满足的条件。

链路页上另有一项“请求格式的直出能力”,表示 Android 报告该路由能够直接接收当前格式。此项单独列出,与 bit-perfect 无关。

Android 能证明的范围

Android 能向 Vesqen 提供以下信息:AudioTrack 收到的格式、mixer 的设置,以及音频送达的设备。DAC 最终实际输出的内容,手机端无法获知。因此,ACTIVE 仅说明 Android 端的设置一致,最终输出需通过外部设备测量确认。

外部验证记录

外部验证是使用测量设备检查 DAC 的实际输出,并将结果写入一份由维护者签名的记录。在设置中导入记录文件后,Vesqen 会先核对签名,再检查应用版本、手机和系统、DAC、源文件格式和输出格式是否与记录一致;全部一致时才会采用该记录并显示 VERIFIED。目前尚未发布任何记录。