1. 音频硬件框架
- Codec:音频编解码芯片,一种低功耗单声道音频编解码器,包含单通道 ADC、单通道 DAC、低噪声前置放大器、耳机驱动器、数字音效、模拟混音和增益功能。它通过 I2S 和 I2C 总线与 ESP32-S3-WROOM-1 模组连接,以提供独立于音频应用程序的。
- PA:音频功率放大器,用于放大来自音频编解码芯片的音频信号,以驱动扬声器。
2. 音频软件框架
ESP32提供了几个简单的高级 API,可以参考例程: /examples/advanced_examples/esp_dispatcher_dueros/main/audio_setup.c
2.1. 创建播放器
创建播放器具体分为六步:
- 初始化音频解码芯片
- 创建esp_audio实例
- 启动编解码驱动程序
- 添加音频输入流到特定的esp_audio实例
- 添加解码器和编码器到esp_audio实例
- 添加音频输出流到特定的esp_audio实例