[Speex-dev] echo_cancellation_api

Jean-Marc Valin jean-marc.valin at usherbrooke.ca
Sun Feb 1 20:20:57 PST 2009


Hi,

The idea of the decorrelation is to sightly modify the playback signal
*before* playing it, so as to improve the AEC's performance. It's only
useful for multi-channel echo cancellation.

	Jean-Marc

danflu at uninet.com.br a écrit :
> Please,
> 
> 
> I'm looking at speex rc1 echo_cancellation API docs and I
> found there is now a funcion for doing decorrelation:
> 
> void speex_decorrelate(
>   SpeexDecorrState *  st,  
>   const spx_int16_t *  in,  
>   spx_int16_t *  out,  
>   int  strength)
> 
> How does it fit to the speex_echo_cancellation function ?
> 
> When removing echo from multiple channels I need to
> decorrelate the input mic first and then put the
> decorrelation output in the rec parameter of
> speex_echo_cancellation ? I didn't get the point on how to
> connect these blocks together (decorrelation and echo
> cancellation)...
> 
> Thank you very much,
> Daniel
> 
> _______________________________________________
> Speex-dev mailing list
> Speex-dev at xiph.org
> http://lists.xiph.org/mailman/listinfo/speex-dev
> 
> 


More information about the Speex-dev mailing list