共 4 篇文章
从 adev_create_audio_patch 到双线程 + 环形缓冲:讲清 HDMI-IN 建 patch、MS12 退出连续模式、 输入读 ALSA / 输出 out_write_new,以及 usecase 与 mixer 主辅缓冲如何切换。
Soundbar 大音量下远场唤醒差:原生 2mic+2ref AEC 不够用。把自研多通道 AEC+NS 下沉到 Audio HAL, 用 4mic×6ref 建模,并以静音 Ref 旁路让 Google 原生 AEC 空转,保持接口兼容。
双屏 TV 开 ACR 后 audio 服务崩溃:消融实验锁定 ENABLE_ACR_APP, 从 Scudo/ASan 踩内存追到 in_read 把 16→32 转换的字节数写成了 bytes 而非 bytes/2。
对照原生远场与 HAL 内嵌 AEC/唤醒的优化架构,梳理 audio_preprocess_open/start/read/stop: 产品类型选库、Mic 回调与队列、以及释放路径。