Cancelación de eco acústico (AEC) en software integrado

Estoy haciendo un proyecto de VoIP en un dispositivo integrado. He construido una muestra utilizando un MCU de 32 bits con un códec de audio de bajo grado. Ahora encontré que hay un problema de eco en mi dispositivo, es decir, puedo escuchar lo que dije desde el altavoz. He investigado un poco y he descubierto que la mayoría de las aplicaciones utilizan un códec DSP con función de cancelación de eco acústico. Sin embargo, ¿es posible que haga la cancelación del eco acústico en el software, utilizando mi MCU de 32 bits?

¿Puede utilizar el algoritmo, o incluso el código fuente: P, para realizar la cancelación de eco acústico? Sé que un método sofisticado no es posible en una MCU, mientras que un algoritmo simple también es bienvenido.

Gracias

[Seguimiento]: probé un código AEC pero no pueden funcionar bien en mi MCU, probablemente sea el límite de la potencia de MCU. Descubrí que mi dispositivo no se vuelve en tiempo real cuando se implementan estos códigos (pero un VoIP necesita una respuesta en tiempo real). Finalmente, implementé una solución de hardware analógica agregando chips AEC, porque no quiero escribir el código nuevamente en otro chip DSP.

Respuestas a la pregunta(2)

Su respuesta a la pregunta