每周有大量时间待在车里,车厢隔音不错,扬声器环绕布置,按理说是个理想的听音空间。但车载音响放出来的声音始终干瘪空洞。我一度把问题归咎于车辆扬声器,直到后来才意识到,真正的源头是那部一直连着车的手机——它在音频传输环节就把声音处理坏了。

打开网易新闻 查看精彩图片

我的连接方式是:Google Pixel 7 通过 Carlinkit 2 Air 无线 Android Auto 适配器连车。适配器在完成初始 Wi-Fi 握手后,音频流走的是蓝牙,也就是说,声音只在手机和车之间传输。问题就出在这条链路上。

翻找许久后,我在开发者选项里找到了一个开关,它改变手机处理音频的方式,能在无线接口压缩成为下一个明显瓶颈之前,把音质和连接稳定性再挤出最后一点余量。

那个隐藏开关藏在哪

先要连点七次版本号解锁开发者选项,才能看到名为「停用蓝牙 A2DP 硬件卸载」的开关,位置就在蓝牙设置区块中间。把它打开,手机就不再使用内置硬件处理器处理音频——开关打开,等于把底层的硬件卸载功能关掉,让 Android 系统绕开专用音频芯片,改用主 CPU 做音频处理。

有个细节值得注意:在 Nothing Phone 3 上,它并不在开发者选项里,而是直接出现在蓝牙连接菜单中,但永久置灰。Reddit 上其他 Nothing 用户的反馈与此一致,说明设备厂商可能在自家 ROM 里锁定了这项功能。另外,拨动开关后需要重启设备。

为什么一个开关能起作用

手机厂商默认把音乐交给低功耗的数字信号处理器(DSP)芯片处理,以节省电量。这颗芯片在信号离开设备之前就对音频流做了处理,而那些并非为发烧友设计的通用数模转换器,往往会削掉声音的深度和丰富度。

车机收到这条已经打了折扣的音频流后,又叠加自己的均衡器和调音,形成双重处理的循环,把蓝牙压缩本已所剩不多的细节进一步掏空。所以第一步可以先关掉车机自带的均衡器设置,排除这些变量,让音响系统原样播放手机传来的信号。

打开卸载开关后,手机的 CPU 改用软件方式执行音频编码,这条直接的软件路径把干净、未经掺杂的信号送到扬声器。

软件编码的代价

改完设置后重听 Tame Impala 的《Dracula》和那份测试歌单,感受相当明显:车机立刻给出了此前被硬件 DSP 吞掉的紧实、清晰的低频响应。

但要说清楚边界。音质离有线入耳式耳机还差得远;也不能断言 CPU 软件编码在所有设备上都一定胜过专用硬件音频芯片。Android 值得肯定的一点,是它允许爱好者绕过默认限制。

物理层面的代价也要预期:编码负载转移到 CPU 后,Pixel 7 在长途驾驶时会略微更热。如果开关在你的设备上是灰的,有一些在个别案例中奏效的变通办法,比如先打开再关闭开发者选项,其持久性和有效性很大程度上取决于设备 Android 定制层的编码与更新方式。

接管设备的音频传输路径,能把一次普通的日常驾驶变成一场投入的听音过程。进系统设置,拨一个隐藏开关,让车载扬声器发挥出它本该有的水平。它依然不是可能达到的最佳音质,在某些设备上可能完全不起作用,起作用时也有取舍。但这只是一个开关,不用牺牲蓝牙带来的全部便利,就能让声音明显变好;至少,切到 CPU 处理还可能带来更稳定的连接。