AnsweredAssumed Answered

Is it possible to create an adaptive filter from discrete blocks in Sigma Studio?

Question asked by GatsbyDSP on Oct 18, 2012
Latest reply on Oct 30, 2012 by GatsbyDSP

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.

Outcomes