AudioReach 是高通 SoC DSP 的信号处理框架,它本身运行于 DSP。AudioReach 是高通下一代音频 SDK 的必要组成部分,并将被部署在后续的高通芯片中。在 Linux/Android 端,创建 ASoC 驱动程序对 AudioReach 框架进行配置。AudioReach 及其 ASoC 驱动程序中,利用 ASoC Topology 技术将音频处理组件拓扑结构图加载进 DSP 中,随后拓扑结构图由 AudioReach 内的 APM(Audio Processing Manager,音频处理管理器)服务管理,来 prepare/start/stop。
AudioReach 及其 ASoC 驱动程序的简化高层块图如下:
___________________________________________________________
| CPU (Application Processor) |
| +---------+ +---------+ +---------+ |
| | q6apm | | q6apm | | q6afe | |
| | dais | <------> | | <-----> | bedais | |
| +---------+ +---------+ +---------+ |
| ^ ^ |
| | | +---------+ |
| +-------