共 7 篇文章
按依赖列出 ARM 集成项:Playback EQ→AudioEffect;TalkTo/Together→采集与切图; Sensory/Event Proxy;eARC PCM/RAW 双路;多路 AudioRecord;输出控制与认证,并说明每项对应的 Android 原理。
面向 OTT / Soundbar 的无声问题定位手册:芯片与 Dolby/DTS 库匹配、audio_policy 与 media_codecs、MS12/efuse、AudioTrack standby、mute、aml_tool 分段 dump、 tinymix / tinyplay / HDMI Lock,按「配置 → 运行时 → 数据 → 驱动/HDMI」分层排查。
按 Android 开发视角拆产品架构:AudioTrack/AudioRecord、AudioFlinger、Audio HAL、ALSA、 LoopBack AEC Ref、TalkTo/TalkTogether 切图、Sensory 事件与 Event Proxy;逐条对照架构图上的通路。
从 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 回调与队列、以及释放路径。