# Audio Passthru 示例 ## 简介 本示例演示了如何使用 `av_processor` 组件实现音频录播功能。主要展示了 `audio_recorder`(录音器)和 `audio_feeder`(播放器)两个核心功能模块的使用方法。 ## 硬件要求 本示例基于 **ESP32-S3-KORVO2-V3** 开发板实现,该板子集成了麦克风阵列和扬声器,支持音频采集和播放功能。 ## 功能说明 ### audio_processor 组件 `audio_processor` 提供了统一的音频处理接口,主要包括以下功能模块: - **audio_recorder(录音器)**:负责从麦克风采集音频数据,支持 AFE(音频前端处理)功能,可进行回声消除、降噪等处理 - **audio_feeder(播放器)**:负责将音频数据送入播放管道进行播放,适用于实时音频流播放场景 ### 录播功能 本示例实现了一个简单的音频录播功能: 1. **录音**:通过 `audio_recorder` 从麦克风采集音频数据 2. **播放**:将采集到的音频数据通过 `audio_feeder` 实时播放出来 实现流程: - 初始化音频管理器,配置音频设备参数 - 打开并配置录音器,设置编码格式为 PCM - 打开并配置播放器,设置解码格式为 PCM - 启动播放器 - 在主循环中不断读取录音数据并送入播放器进行实时播放 ## 使用说明 1. 执行 `. ./prebuild.sh` 脚本,根据提示选择开发板型号 2. 使用 `idf.py flash monitor -p` 命令完成烧录并运行程序 3. 运行后,对着麦克风说话,声音会通过扬声器实时播放出来 ## 配置参数 - 采样率:16000 Hz - 位深度:32 bit - 声道数:2(单声道) - 帧时长:20 ms
To create a project from this example, run:
idf.py create-project-from-example "jason-mao/av_processor=0.5.1:audio_echo"