Skip to content

Latest commit

 

History

History
 
 

esp_audio_effects

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ESP_AUDIO_EFFECTS

Espressif Audio Effects (ESP_AUDIO_EFFECTS) is the official audio processing module developed by Espressif Systems for SoCs. The ESP Audio Effects module offers a range of professional, high-performance audio processing algorithms that can be used to modify, enhance, or alter the characteristics of audio signals. The supported modules include Automatic Level Control (ALC), Sample Rate Conversion, Bit Depth Conversion, Channel Conversion, Equalization, Data Weaving, Mixing, Fading, and Sonic Processing.

Detailed Introduction of Each Module

The following table listed the sample_rate, channels and bits_per_sample supported by each module. If user wants to know the detailed introduction, performance, examples, and other information of each module, can click on the README link in the Module column

Module Sample Rate Channel Bits Per Sample Data Layout
ALC Full range Full range s16, s24, s32 Interleave and Deinterleave
RATE CONVERSION 4-192 kHz, and integer multiples of 4000 or 11025 Full range s16, s24, s32 Interleave and Deinterleave
BIT CONVERSION Full range Full range u8, s16, s24, s32 Interleave and Deinterleave
CHANNEL CONVERSION Full range Full range s16, s24, s32 Interleave and Deinterleave
DATA WEAVER Full range Full range s16, s24, s32 Interleave and Deinterleave
EQUALIZER Full range Full range s16, s24, s32 Interleave and Deinterleave
FADE Full range Full range s16, s24, s32 Interleave and Deinterleave
MIXER Full range Full range s16, s24, s32 Interleave and Deinterleave
SONIC 4-192 kHz, and integer multiples of 4000 or 11025 Full range s16, s24, s32 Interleave

Audio Effects Release and SoC Compatibility

The following table shows the support of ESP_AUDIO_CODEC for Espressif SoCs. The "✔" means supported, and the "✖" means not supported.

Chip v1.0.1
ESP32
ESP32-S2
ESP32-S3
ESP32-C2
ESP32-C3
ESP32-C5
ESP32-C6
ESP32-P4