共 6 篇文章
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 的关系。
从 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 的分工。
用一张分层图串起 Application → Framework → AudioFlinger/Policy → HAL → TinyALSA → Kernel: AndroidRuntime 注册、audioserver 启动、AudioPatch 与 port 结构。