Audio & Voice Framework
ESP-ADF
Specialized framework for high-quality digital audio processing, streaming, and playback on ESP32 SoCs.
- Language
- C / C++
- ESP Audio Development Framework
- Category
- Audio & Voice Framework
- Main purpose
- Creation of flexible audio pipelines with decoders, network streaming, equalization and acoustic effects
Key features
- Modular audio pipeline architecture (Audio Elements & Audio Stream)
- Multi-codec support: MP3, AAC, FLAC, WAV, OGG, Opus and AMR
- Audio streaming over HTTP, HTTPS, HLS, RTSP and WebSockets
- Bluetooth A2DP (Sink/Source) and Bluetooth Handsfree (HFP) support
- Acoustic processing algorithms (AEC, AGC, NS, parametric equalizers)
- Support for dedicated audio boards such as ESP32-LyraT and ESP32-S3-Korvo
When to use
- Smart speakers and internet radio receivers
- Intercoms, walkie-talkies and VoIP systems
- Music playback players with PSRAM
- Building automation background audio systems
Code example
Starter snippet in C / C++. Adjust pins and configuration for your board.
ESP-ADFC / C++
1