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_audio
loses 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_once
API - Added
audio_pipeline_get_el_once
API - Added
audio_pipeline_reset_elements
API - Added
audio_element_report_pos
API - Added
audio_element_change_cmd
API - Added
audio_element_process_init
API - Added
audio_element_process_deinit
API - 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
playlist
function
Bugfix
- Fixed the issue that element fails to stop after multiple pause/resume operations
Services
Bugfix
- Fixed the issue that component
wifi_service
loses connection during the notification process
Audio Hal
New Features
- Added
audio_hal_set_mute
API
Audio Stream
New Features
- Added
spiffs
stream - Added
tone
stream - Added algorithm-related streams
Bugfix
- Fixed the issue that
I2S
stream pops noise in DAC mode
ESP Codec and Filter Libraries
You can find the released codec and filter libraries here.
New Features
Downmix
support a maximum of 8 input streams- Added an
audio_forge
filter - Modified
Downmix
to 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_time
andtime_pos
parameters for esp_audio info
Bugfix
- Fixed the issue of
esp_audio_destroy
memory 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
rtp
memory - Fixed the issue that server could fail during sip re-register
- Handled
401 unauthorized request
during 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_sdcard
examples/recorder/pipeline_wav_amr_sdcard
examples/get-started/pipeline_a2dp_sink_and_hfp
examples/audio_processing/pipeline_audio_forge
examples/player/pipeline_spiffs_mp3
examples/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 --recursive
To get the programming guide for Audio Development Framework, please check here.