audio_echo

Example of the component jason-mao/av_processor v0.5.1
# 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"

or download archive (~11.12 KB)