<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Hi </DIV>
<DIV>&nbsp;</DIV>
<DIV>I used this "sample counting " method to&nbsp;resample and put my audio signals in synch.</DIV>
<DIV>It worked perfectly&nbsp;in XP machines using a SoundMax&nbsp;audio card, but it failed in other XPs using Realtek cards. </DIV>
<DIV>As seen on <A href="http://lists.xiph.org/pipermail/speex-dev/2008-September/006889.html">http://lists.xiph.org/pipermail/speex-dev/2008-September/006889.html</A>&nbsp;my application&nbsp;continously checked my AEC level to slighly modify resample frequency, but convergence was impossible with&nbsp;that audio&nbsp;cards.</DIV>
<DIV>Then, I used ASIO (through port-audio library) in those machines, and&nbsp;AEC worked again. But this solution wasn´t practical (user&nbsp;must install a special driver) so&nbsp;i can´t say if&nbsp;this method will work or not on *every* machine.&nbsp; </DIV>
<DIV>I think it will not work on Vista, no mather what card you use.<BR></DIV>
<DIV>Just my 2c.</DIV>
<DIV><BR>--- El <B>mar, 7/7/09, John Ridges <I>&lt;jridges@masque.com&gt;</I></B> escribió:<BR></DIV>
<BLOCKQUOTE style="BORDER-LEFT: rgb(16,16,255) 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px"><BR>De: John Ridges &lt;jridges@masque.com&gt;<BR>Asunto: Re: [Speex-dev] AEC with different soundcards<BR>Para: "Alexander Chemeris" &lt;Alexander.Chemeris@sipez.com&gt;<BR>CC: "speex-dev@xiph.org" &lt;speex-dev@xiph.org&gt;<BR>Fecha: martes, 7 julio, 2009 9:36<BR><BR>
<DIV class=plainMail>Measuring clock drift is a thorny problem that depends greatly on your <BR>hardware setup and OS. In my case (Windows machines) I simply measure <BR>how many samples are played and captured in a given time period, and use <BR>that ratio to calculate the clock drift. Unfortunately these <BR>measurements are usually very noisy and require some high-powered <BR>filtering to get stable results that converge in a reasonable time. I'm <BR>afraid I'm not at liberty to get any more detailed than that. Sorry.<BR><BR>John Ridges<BR><BR><BR>Alexander Chemeris wrote:<BR>&gt; AFAIK, that's a common point for all AECs. But some of them<BR>&gt; solve the problem by resampling on of the end to keep it in sync<BR>&gt; with the other.<BR>&gt;<BR>&gt; On Tue, Jul 7, 2009 at 5:14 PM, ggb&lt;<A href="http://es.mc242.mail.yahoo.com/mc/compose?to=ggb@tid.es" ymailto="mailto:ggb@tid.es">ggb@tid.es</A>&gt; wrote:<BR>&gt;&nbsp;&nbsp;&nbsp;<BR>&gt;&gt; Thank
 you John.<BR>&gt;&gt;<BR>&gt;&gt; On 07/06/2009 11:03 PM, John Ridges wrote:<BR>&gt;&gt;<BR>&gt;&gt; ly synchronized, and therefore the clock drift adds a non-linear<BR>&gt;&gt; factor to the audio path. The AEC can only cancel linear changes to the<BR>&gt;&gt; audio path, and so the AEC never converges.<BR>&gt;&gt;<BR>&gt;&gt; Is this a limitation common to all the AEC implementations/algorithms, or<BR>&gt;&gt; just the speex one?<BR>&gt;&gt;<BR>&gt;&gt; One solution is to measure<BR>&gt;&gt; the clock drift and resample either the input or output signal so that<BR>&gt;&gt; they *are* synchronized, and then the AEC can converge. It's not fun,<BR>&gt;&gt; but it works.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Could you detail me how to measure the clock drift?&nbsp; Any pointer to doc or<BR>&gt;&gt; example?<BR>&gt;&gt;<BR>&gt;&gt; I apologize for my lack of knowledge in this topic,<BR>&gt;&gt; G.<BR>&gt;&gt;<BR>&gt;&gt;
 _______________________________________________<BR>&gt;&gt; Speex-dev mailing list<BR>&gt;&gt; <A href="http://es.mc242.mail.yahoo.com/mc/compose?to=Speex-dev@xiph.org" ymailto="mailto:Speex-dev@xiph.org">Speex-dev@xiph.org</A><BR>&gt;&gt; <A href="http://lists.xiph.org/mailman/listinfo/speex-dev" target=_blank>http://lists.xiph.org/mailman/listinfo/speex-dev</A><BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;&nbsp; &nbsp;&nbsp;&nbsp;<BR>&gt;<BR>&gt;<BR>&gt;<BR>&gt;&nbsp;&nbsp;&nbsp;<BR><BR>_______________________________________________<BR>Speex-dev mailing list<BR><A href="http://es.mc242.mail.yahoo.com/mc/compose?to=Speex-dev@xiph.org" ymailto="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></DIV></BLOCKQUOTE></td></tr></table><br>