Hello all, I use speex as codec [narrowband and wideband], echo canceller and preprocessor. I was able to use it in all case except in echo cancellation. I found that in my application, echo cancellation works only if echo tail [echo filter length] is arround 2000 ms or more. But recomended value in the documentation is 100 ms. With 2000 ms echo tail echo cancellation works fine but it takes huge CPU and in some low configuration computers face capturing problem, consequently sending bitrate falls. Can any one put some light on this issue, why my echo cancellation does not work with the recomended value of 100 ms or 160 ms? Thanks in advance. Shantanu --------------------------------- Start your day with Yahoo! - make it your home page -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20050727/596c4c67/attachment.html
Shantanu Gramsci wrote:> Hello all, > > I use speex as codec [narrowband and wideband], echo canceller and > preprocessor. I was able to use it in all case except in echo > cancellation. > > I found that in my application, echo cancellation works only if echo > tail [echo filter length] is arround 2000 ms or more. But recomended > value in the documentation is 100 ms. With 2000 ms echo tail echo > cancellation works fine but it takes huge CPU and in some low > configuration computers face capturing problem, consequently sending > bitrate falls. > > Can any one put some light on this issue, why my echo cancellation > does not work with the recomended value of 100 ms or 160 ms?Perhaps because there's a long delay between the actual audio source/sink, and when the ec sees the buffers.