Note
In this repository, the * ./Middlewares/ST/STM32_Audio
middleware libraries and the related projects (demos, applications, and examples) are not available here as they (the middleware libraries) are subject to some restrictive license terms requiring the user's approval via a "click thru" procedure.
If needed, they can be found inside the full firmware package available on our website st.com
and downloadable from here. You will be prompted to login or to register in case you have no account.
FP-AUD-AEC1 STM32Cube Function Pack for Acoustic Echo Cancellation is a specific example fully focused on Acoustic Echo Cancellation and provides an implementation of a USB smart speaker use case with microphone
The package includes the STM32 AcousticEC library,that provides an implementation for a real-time echo cancellation routine based on the well-known SPEEX implementation of the MDF algorithm.
The firmware provides implementation example for NUCLEO-F446RE board or NUCLEO-F746ZG equipped with:
- X-NUCLEO-CCA01M1, an expansion board based on the STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system.
- X-NUCLEO-CCA02M2, an evaluation board based on digital MEMS microphones, designed around STMicroelectronics MP34DT06J digital microphones.
Here is the list of references to user documents:
- DB4393 : STM32Cube Function Pack for Acoustic Echo Cancellation
- UM2824 : Getting started with STM32Cube Function Pack for Acoustic Echo Cancellation
- STM32Cube : STM32Cube
- None
- IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1
- RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37.0
- STM32CubeIDE Version 1.10.1
- STM32F446RE and STM32F746ZG devices
- NUCLEO-F446RE Rev C
- NUCLEO-F746ZG Rev B
- X-NUCLEO-CCA01M1
- X-NUCLEO-CCA02M2
- To optimize memory footprint and MCU time consumption, v1.1.0 has been redesigned to acquire the audio signal from only 1 microphone. To do so, a different HW configuration for X-NUCLEO-CCA02M2 is needed, as described in UM2824 (v1.1 and above).
- None