ESP-ADF Pre-release v2.0-beta2
Pre-release
Pre-release
Below is the release information of ESP-ADF v2.0-beta2 and its documentation is available here.
Known Issue
esp_audioloses duration during seek (by byte) operation.
Known issue bugfix is planned before the next v2.0 pre-release.
ADF Framework
New Features
- Added
audio_pipeline_get_el_onceAPI - Added
audio_pipeline_get_el_onceAPI - Added
audio_pipeline_reset_elementsAPI - Added
audio_element_report_posAPI - Added
audio_element_change_cmdAPI - Added
audio_element_process_initAPI - Added
audio_element_process_deinitAPI - Added support to configure the number of element's multi-input/output
- Added support for CMake build system
- Added unit test for most of components
- Added
playlistfunction
Bugfix
- Fixed the issue that element fails to stop after multiple pause/resume operations
Services
Bugfix
- Fixed the issue that component
wifi_serviceloses connection during the notification process
Audio Hal
New Features
- Added
audio_hal_set_muteAPI
Audio Stream
New Features
- Added
spiffsstream - Added
tonestream - Added algorithm-related streams
Bugfix
- Fixed the issue that
I2Sstream pops noise in DAC mode
ESP Codec and Filter Libraries
You can find the released codec and filter libraries here.
New Features
Downmixsupport a maximum of 8 input streams- Added an
audio_forgefilter - Modified
Downmixto support "stereo-to-mono" via mix - Supported markup language format of wav
Bugfix
- Fixed the issue that MP3 fails to open because the idle task does not have enough time to free memory
- Optimized speed for OPUS
- Optimized speed for AAC
ESP Recorder
New Features
- Supported
esp_sr
ESP Audio
New Features
- Added
set_timeandtime_posparameters for esp_audio info
Bugfix
- Fixed the issue of
esp_audio_destroymemory leakage
Audio Protocol
New Features
- Added a DTMF event
- Added local certificate config for TLS
- Added sip unregister during sip destroy
- Added support to keep the NAT port active for longer periods
Bugfix
- Optimized sip
rtpmemory - Fixed the issue that server could fail during sip re-register
- Handled
401 unauthorized requestduring the invitation process
Docs
- Provided Chinese translation for ESP32-LyraT-Mini Getting Started Guide.
New Examples of ESP-ADF
Below are the added examples that demonstrate the usage of ESP-ADF components:
examples/recorder/element_wav_amr_sdcardexamples/recorder/pipeline_wav_amr_sdcardexamples/get-started/pipeline_a2dp_sink_and_hfpexamples/audio_processing/pipeline_audio_forgeexamples/player/pipeline_spiffs_mp3examples/player/pipeline_flash_tone
Get This Release
Using git commands below to obtain ESP-ADF v2.0-beta2 is highly recommended. Note that the submodules should also be updated (using git submodule update --init --recursive). Otherwise, the source files may be not working properly.
git clone https://github.com/espressif/esp-adf.git esp-adf-v2.0-beta2
cd esp-adf-v2.0-beta2/
git checkout v2.0-beta2
git submodule update --init --recursiveTo get the programming guide for Audio Development Framework, please check here.