共 11 篇文章
Level Matching 535 测到播放中置片源时 L 音量大于 C。根因是错误/临时 7ch dconf 走了无 FC 的 CTA 表,且 TVSDX 仍按 MS12 原始声道数读缓冲。做法:先补 0 成 8ch 再走原 CTA,并把 remap 后实际声道数传给下游。
Soundbar Config W + FLAP 端到端说明:vendor 默认 FlexR、校准后 flext 切换、两套声道序、 播放 CTA remap、TV Tuning / Echo 回采,以及 flap_mode 与 TVSDX bypass 的关系。
面向 OTT / Soundbar 的无声问题定位手册:芯片与 Dolby/DTS 库匹配、audio_policy 与 media_codecs、MS12/efuse、AudioTrack standby、mute、aml_tool 分段 dump、 tinymix / tinyplay / HDMI Lock,按「配置 → 运行时 → 数据 → 驱动/HDMI」分层排查。
OTT / STB 常见「加减不明显、Auto/None 响度差、App 间音量差、DVB 后再播 OTT 变小」的排查手册: bugreport + AV info、aml_tool 分段 dump、音量曲线 XML、MS12 DRC ±8 dB、 dumpsys audio_flinger,以及 AD 关闭导致 continuous=0 的案例。
从 out_write_new 到 ms12_output 分流,串起 Soundbar DAP 通路、SEI Speaker、ms12_output_master、 FlexConnect tv_tuning 调音与 TVSDX 最终输出;含三种典型场景对照。
主机到无线音箱本不该有固定延迟。Speaker Sync 实测发现无线高度声比本机喇叭晚约 20ms(960 frames @48kHz), 才在 HAL 里只对本机 ch1–5 做 ring buffer 补偿;并说明与 JSON recording_latency 的分工。
从 MS12 FLAP 逻辑设备序、CTA remap 到 ALSA 物理 I2S 槽,讲清 FlexConnect Soundbar 8 声道如何对齐; 含 flap_mode / TVSDX bypass 与 device_role_map 的分工。
拆清 tvuiapp / tvbackground 如何经 IAetheryalAudio AIDL、MS12 stereo_pcm_output、libaetheryalaudiohal 拿到系统播放 PCM;重点写清 ConnectToSink 门控与调试属性。
从 Settings 里的 Dolby DRC Mode、对白响度归一与地区标准讲起,对照 Android 11 / 12 / 14 在 RF、LINE 下 None(PCM 出)/ Auto(Dolby 出)的 -8 / +8 路径,并附 sysfs 调试与杜比答疑要点。
HDMI1 播 dongle 时为 LINE,经 HDMI2 无信号再切回后变成 RF、听感变大; 根因是无信号时 MS12 未正确清理,切回后 DRC 状态被带偏。
Dolby MS12 与 audioserver 挤在同一侧小核时容易把单核顶到 100%; 将 dolby_ms12_threadloop 的亲和性从 CPU2/3 改到 CPU6/7 分流。