<div>The client is the&nbsp;adobe flash player. No install and on&nbsp;98%&nbsp;of all desktops but we can't change it.</div>  <div>&nbsp;</div>  <div>It works ok&nbsp;if people use headphones&nbsp;but we need to stop the howl than can build&nbsp;up if more than one person in a conference has mic to close to speakers.</div>  <div>&nbsp;</div>  <div>Any ideas? </div>  <div>&nbsp;</div>  <div><BR><B><I>Jean-Marc Valin &lt;jean-marc.valin@usherbrooke.ca&gt;</I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">&gt; 1) Is it ok if the audio is encoded (using Nelly Moser ASAO) and sent<BR>&gt; to the client and decoded when it is recevied so the AEC is always<BR>&gt; performed on raw PCM16 8KHZ ?<BR><BR>No. The entire path from AEC to loudspeaker and from mic back to AEC<BR>must be free of any non-linearity, codec, drift, ...<BR><BR>&gt; 2) The audio is moved in 32ms (512 byte) chunks and the reading
 and<BR>&gt; writing to the AEC code will be done by separate threads at regular<BR>&gt; 32 ms intervals.<BR><BR>You're free to do the processing/blocking as you like.<BR><BR>&gt; 3) Occasionaly audio is dropped if it has become delayed but a jitter<BR>&gt; buffer of 120ms is in use.<BR><BR>That'll cause problems.<BR><BR>&gt; People at different distances from the server will have a slightly<BR>&gt; different round trip time. Do you think if using a large tail or<BR>&gt; something we can get near perfect AEC? The same as you get with a<BR>&gt; hands free phone perhaps?<BR><BR>No. You may have good results if you compensate for the delay, though.<BR><BR>&gt; Does it still sound like worth a try? Is Speex AEC as good as it gets<BR>&gt; or would it be worth contacting some vendors of such software?<BR><BR>From what you write above, no AEC can work at all. Why not just move it<BR>directly to the client instead?<BR><BR>Jean-Marc<BR><BR>&gt; Thanks again, Tabby<BR>&gt; <BR>&gt;
 <BR>&gt; Jean-Marc Valin <JEAN-MARC.VALIN@USHERBROOKE.CA>wrote: Tabitha<BR>&gt; Flash a écrit :<BR>&gt;&gt; Hi, I am looking for AEC software which can be run on the server <BR>&gt;&gt; side. This means there will be a fairly constant 600ms or so gap <BR>&gt;&gt; between sending out an audio frame and getting it back with echo. <BR>&gt;&gt; Could Speex AEC be configured to handle these conditions?<BR>&gt; <BR>&gt; Just use a ring buffer to put the delay back to normal.<BR>&gt; <BR>&gt;&gt; If so, how good can I expect it to be?<BR>&gt; <BR>&gt; You'll need to try, but to have any chance of working, the following <BR>&gt; conditions must be met: 1) No codec must be used in the echo path<BR>&gt; (maybe G.711 is OK) 2) There must not be any drift in the sampling<BR>&gt; clocks 3) There must not be any audio samples lost on the echo path<BR>&gt; <BR>&gt; Jean-Marc<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; --------------------------------- Yahoo! Mail is the world's<BR>&gt; favourite
 email. Don't settle for less, sign up for your freeaccount<BR>&gt; today.<BR></BLOCKQUOTE><BR><p>&#32;
      <hr size=1> 
Yahoo! Answers - Get better answers from someone who knows. <a
href="http://uk.answers.yahoo.com/;_ylc=X3oDMTEydmViNG02BF9TAzIxMTQ3MTcxOTAEc2VjA21haWwEc2xrA3RhZ2xpbmU">Try
it now</a>.