ESP-ADF Release v1.0
Below is the release information of ESP-ADF v1.0. and its documentation is available here.
Known Issues
- Some TS formats are not supported.
- Music stutter may occur in touch driver that takes a lot of CPU usage.
New Functionalities
Pipeline Framework
Below are the open-source parts of ESP-ADF:
-
Audio Element
- Flexible and fully-functional APIs
- Non-task oriented
- Support callback input
- Support customized tasks
- Support multiple inputs and outputs
-
Audio Pipeline
- Flexible and fully-functional APIs
- Non-task oriented
- Support flexible replacement of pipeline elements
-
Audio Event Interface
-
RingBuffer
ESP Speech Recognition (SR) Libraries
Espressif speech recognition libraries inlcude:
- ESP VAD
- Multiple sampling rates
- Multiple frame sizes
- ESP SR
- Support single wakeup word
- Support multiple wakeup words
ESP Codec Libraries
You can find the released codec libraries here.
Decoder
- MP3-LayerIII
- WAV
- AAC-LC, AAC-HE
- TS
- AMR-NB
- AMR-WB
- OGG
- FLAC
- OPUS
- Auto-Codec
Encoder
- WAV
- AMR-WB
- AMR-NB
Filter
-
Resample
- Support
- Single-channel to Single-channel;
- Dual-channel to Dual-channel;
- Single-channel to Dual-channel;
- Dual-channel to Single-channel.
- Up-sample
- Down-sample
- Support high quality mode
- Support
-
EQ
- Support 10-band equalizer
-
Downmixer
- Support 2-channel input downmixer
-
Sonic (voice change)
- Support change of voice speed
- Support change of voice pitch
Others
-
ESP Recorder
- Triggered by APIs
- Support stop of VAD (Voice Activity Detection) recording
-
ESP Player
- Use simple APIs
- Played by URI
- Recorded by URI
-
DLNA protocol
- SSDP
- UPNP
- DLNA-Renderer
Codec IC
ESP-ADF now supports the following Codec ICs:
- ES8388
- ES8374
- ZL38063
Supported Development Boards
The series of LyraT development boards are designed for the solutions with buttons, and the LyraTD series are designed for the far-field solutions. Currently, ESP-ADF supports the following boards:
- LyraT v4.2
- LyraT v4.3
- LyraTD-MSC v2.1
- LyraTD-MSC v2.2
Peripherals
- Wi-Fi
- Setting Wi-Fi by Smartconfig
- Wi-Fi event notification
- BLE
- Setting Wi-Fi by BLE
- Touch
- Short touch
- Touch and hold
- Button
- Short press
- Press and hold
- Console
- SD Card
- LED
- LED blink
- LED fade blink
- LED Bar
- LED blink
- LED audio bar
- ADC-Button
- Support multiple buttons
- Support multiple ADC channels
Cloud Platform
The cloud platforms supported by ESP-ADF as planned are shown here. Currently the supported cloud platform is:
- DuerOS DCS 3.0.7
Audio Stream
ESP-ADF now supports the following audio streams:
- I2S Stream
- HTTP Stream
- FatFs Stream
- Raw Stream
- DAC Stream
- SPIFFS Stream
New Examples of ESP-ADF
Below are the added examples that demonstrates the usage of ESP-ADF components:
- ESP ASR Demo here.
- AWS Polly Demo here.
- Baidu Speech Demo here.
- Google Translate Demo here.
- DuerOS Solution here.
- Resample Demo here.
- Get-started Demos here.
- Pipeline BT Sink here.
- BT Source Demo here.
- Play HTTP Server MP3 Music here.
- Play SD Card MP3 and Controlled by Touch here.
- Recording WAV to SD Card Demo here.
- Recording WAV to HTTP Server Demo here.
- Recording AMR to SD Card Demo here.
- Equalizer Demo here.
- Voice Change Demo here.
- Elements Multi-input Demo here.
- Elements Multi-output Demo here.
- Command-line Interface Demo here.
- Flexible Replacement Of Pipeline Elements Demo here.
- HTTP Living Stream Demo here.
- DLNA Service Demo here.
Get This Release
We use git submodules, therefore, the source files attached to this version will not work.
Using git commands here to obtain ESP-ADF v1.0 is highly recommended.
git clone https://github.com/espressif/esp-adf.git esp-adf-v1.0
cd esp-adf-v1.0/
git checkout v1.0
git submodule update --init --recursive
To get the programming guide for Audio Development Framework, please tap here.