I'm using the EVAL-ADAU170XEBZ evaluation board to try and produce an acoustic echo canceller for a project I am working on. I've read on the forums the existence of a Normalized Least Mean Squares(NLMS) algorithm block in Sigma Studio but it doesn't appear to be available using my particular evaluation board and Sigma Studio v3.6.
I've been trying to build one from discrete blocks but have had little success. I've attached my project file if anyone would like to have a look. I wonder if there are any others out there tackling the same issue.
I have two channels of audio:
Channel 0: Direct Speech + Sinewave echo
Channel 1: Direct Sinewave
I wish to remove the sinewave from the output. My filter is currently a 40-tap FIR and its coefficients are calculated by taking the output of my filter and subtracting it from Channel 0. This is based on: New Coeff = Current Coeff + mu*e(n)*x(n)
Any assistance would be gratefully appreciated.