WinMM audio interface is not very synchronized, and requires quite a bit of tinkering to get any sort of echo cancellation working with it.<div><div>Many people on this list have recommended using DirectSound instead.</div>
<div>Search through the list archive and you&#39;ll see recommendations.</div><div><br><div class="gmail_quote">On Fri, Oct 16, 2009 at 4:47 PM, Eugene Leviant <span dir="ltr">&lt;<a href="mailto:evgeny.leviant@gmail.com">evgeny.leviant@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;m using Speex in Windows VoIP application and trying to implement echo cancellation<div>I&#39;m using waveInXXXX and waveOutXXXX API. I&#39;m doing quite simple thing:</div>
<div><br></div><div>After buffer is played (I get MM_WOM_DONE message) I&#39;m just copying it&#39;s content to temporary playback buffer </div>
<div>After buffer is recorded (I get MM_WIM_DONE message) I call speex_echo_cancellation(state, recorded_buf, playback_buf, out);</div><div><br></div><div>Access to playback buffer is synchronized, so it is not being read and filled at the same time.</div>

<div>I&#39;m using the same soundcard for both recording and playback</div><div><br></div><div>Speex doesn&#39;t seem to cancel any echo at all. My frame size is 20 msec long (640 samples, ultra-wideband), Filter length is</div>

<div>10 frames (6400 samples). I beleive that I correctly initialize the speex echo state (sample rate value is being set in speex_echo_ctl, also speex echo state is registered withing preprocessor state).</div><div><br>
</div>
<div>Please help someone, or at least send a piece of code which works.</div><div>Any help would be appreciated.</div><div><br></div><div><br></div>
<br>_______________________________________________<br>
Speex-dev mailing list<br>
<a href="mailto:Speex-dev@xiph.org">Speex-dev@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/speex-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/speex-dev</a><br>
<br></blockquote></div><br></div></div>