Displaying 20 results from an estimated 10000 matches similar to: "accessing AEC delay estimate?"
2011 May 25
1
AEC learning behaviour
Perhaps you could add a warm-start to the AEC, such that the parameters
start near the correct values on all but the first use?
Stuart
On 05/25/2011 08:22 AM, Andras Kadinger wrote:
> 2011.05.25. 4:52 keltez?ssel, Arun Raghavan ?rta:
>> On Tue, 2011-05-24 at 11:09 -0400, Jean-Marc Valin wrote:
>>> The fact that the AEC takes a few seconds to converge is normal. The
>> Do
2009 Feb 05
0
AEC in live performance
Hi,
I plan to use AEC for a live performance, storytelling for very young
children (and their parents!) in a mongolian yourte . Actually the
storyteller can make vocal loops, there is an omnidirectional microphone
in the center of the yourte, 5 loudspeakers in a circle along the
yourte's wall and Pure Data in a linux box. And now she wants to make
vocal loops over music and loops over
2009 Aug 21
0
AEC Troubles
Hi
I've been debugging and troubleshooting echo cancellation myself recently
and I have made some observations.
First of all playback and recording must be synchronized. There cannot be
any clock drift between the microphone signal and the speaker (echo) signal.
This has been said many times in the mailing list, but I will repeat it
anyway. You have to first make sure that this is not your
2005 Nov 11
0
Re: aec
I wasn't implying that anyone do anything about it, just that's it a real
problem. Unfortunately, most of the crappy sound cards are the ones that
ship with your typical PC, so it's just something that people should be
aware of.
The solution is pretty straightforward -- just resample the audio data in
real time using a reference clock.
-----Original Message-----
From: Jean-Marc
2011 Mar 08
0
actual solutions AEC different sampling clock
Hello,
I was looking at the old emails on this mailing list concerning problems
with AEC when having playback and capture at different sampling clock.
Several propositions came along like:
* Cross correlation
* clock skew estimation
* sample interpolation
* resampling the signal
* ...
I would like to know whether a working solution has been found as today or
are we always bound to use a sound
2011 Jan 08
1
Distorted output in fixed-point AEC
Hi Jean-Marc, thanks for the response.
First, I will clarify again that floating-point solves this - so isn't that a bug in fixed-point?
Also, I understand that algorithmically the AEC won't cancel echo properly on a non-linear signal, but why completely distort the output?
If the echo just won't get cancelled it would be acceptable, but in the current state it disables the ability to
2011 Jan 08
0
Distorted output in fixed-point AEC
Hi,
The Speex AEC is simply not designed to deal with non-linear echo, as is
the case when clipping of AGCs are involved. Make sure all your path is
linear or forget about the Speex AEC.
Jean-Marc
On 11-01-03 11:31 AM, Omer Gilad wrote:
> Hi,
> I couldn't find a discussion that specifically addresses this, so here
> it is.
>
> I'm using Speex AEC in my mobile VoIP
2011 Jan 03
3
Distorted output in fixed-point AEC
Hi,
I couldn't find a discussion that specifically addresses this, so here it
is.
I'm using Speex AEC in my mobile VoIP application to cancel speaker echo.
The used version is 1.2rc1 from the website, and I'm compiling with
fixed-point.
On most occasions, the AEC works very well and cancels most of the echo
(combined with the preprocessor).
On some devices, where the microphone signal
2007 Dec 10
2
AEC gets worse as sample rate increases
Hi all,
I am attempting to test AEC behavior at various sample rates.
I ran a little experiment: I recorded a 10 seconds voice clip and the
resampled at 8000, 11025, 16000, 22050, 24000, 32000, 44100 and 48000.
I have a small applications that plays a wave file, records whatever
comes in from the microphone and applies the Speex AEC and
preprocessor on the input. It then saves the raw
2007 Dec 10
0
AEC gets worse as sample rate increases
Try using SPEEX_ECHO_SET_SAMPLING_RATE to specify your sampling rate.
Also, don't forget that the tail need to be longer (proportional to the
sampling rate). Last thing, if you use resampling, make sure you use a
decent resampler (the Speex one is fine) because otherwise, any aliasing
left will not be cancelled.
Jean-Marc
Mihai Balea a ?crit :
> Hi all,
>
> I am attempting to test
2011 May 25
2
AEC learning behaviour
On Tue, 2011-05-24 at 11:09 -0400, Jean-Marc Valin wrote:
> The fact that the AEC takes a few seconds to converge is normal. The
Do you think there might be a way to reduce this?
> fact that it needs to completely re-converge in the middle of a call
> probably indicates that something went "wrong" in the audio
> capture/playback. For example, that could be an
2005 Nov 11
0
Re: aec
This is a very real problem though.. I've encountered many sound cards that
use different clocks for input and output (even on the same card!) Also, if
you open up a sound device on windows at 8kHz, the microphone is often
around 8100Hz, while the output is 8000Hz.. I'm not sure if there's a bug
somewhere in some of the OS resampling algorithms, but I've seen that on
many machines.
2011 May 25
0
AEC learning behaviour
2011.05.25. 4:52 keltez?ssel, Arun Raghavan ?rta:
> On Tue, 2011-05-24 at 11:09 -0400, Jean-Marc Valin wrote:
>> The fact that the AEC takes a few seconds to converge is normal. The
> Do you think there might be a way to reduce this?
The shorter you make the tail length the faster it will adapt. But this
will make it more important to reduce HW/SW latency so that you don't
waste
2005 Nov 09
0
Re: aec
This kind of behaviour is odd. One of the reason could be the fact that
you're using a really long impulse response. Try syncing your signals
and making the tail length more in the order of 100 ms to 300 ms.
Jean-Marc
Le dimanche 06 novembre 2005 ? 21:25 -0800, Jason Harper a ?crit :
> Thanks for alerting me to the new changes. I just
> tried the latest code from SVN, but
2011 May 24
0
AEC learning behaviour
The fact that the AEC takes a few seconds to converge is normal. The
fact that it needs to completely re-converge in the middle of a call
probably indicates that something went "wrong" in the audio
capture/playback. For example, that could be an overrun/underrun in
the soundcard buffer, or the user changing a volume control after the
AEC, or moving the speakers, ... anything
2005 Nov 10
0
Re: aec
When I ran test 4 as originally described there is
substantial echo cancellation (but not as good as when
the files are perfectly aligned). When I invert the
inputs, there is no noticeable cancellation.
I'm using testecho with the preprocess line commented
out. Preprocess seems to work very well at cleaning
up the residual echo when mdf does its job, so I'm
just focusing on testing mdf.
2005 Nov 11
2
Re: aec
Le vendredi 11 novembre 2005 ? 01:21 -0800, Duane Storey a ?crit :
> This is a very real problem though.. I've encountered many sound cards that
> use different clocks for input and output (even on the same card!) Also, if
> you open up a sound device on windows at 8kHz, the microphone is often
> around 8100Hz, while the output is 8000Hz.. I'm not sure if there's a bug
>
2005 Nov 09
0
Re: aec
Are you sure you're not just inverting the two inputs?
Jean-Marc
On Wed, 2005-11-09 at 22:16 -0800, Jason Harper wrote:
> I ran some further tests on mdf and here are the
> results:
> 1. reduced tail length to 100ms, aligned mic and
> speaker signals to within 10ms - almost no echo
> attenuation
> 2. aligned mic and speaker signals to within 5 samples
> - still almost
2005 Nov 04
0
Re: aec
I've recently made changes to the AEC. Please try the code in SVN and
see if it works better.
Jean-Marc
Le jeudi 03 novembre 2005 ? 22:36 -0800, Jason Harper a ?crit :
> I've tried some further debugging to see what mdf is
> actually doing. Instead of sending:
> tmp_out = (float)ref[i] - st->y[i+st->frame_size]
> to the output, I just sent
>
2009 Oct 08
1
2 weeks lost in the AEC world
Hi,
my VoIP system uses speex with framesize = 160 samples(20 ms) at 8khz,
sending and receiving paquets of 1600 samples(200 ms).
When I receive a packet, I buffered it (I have also tried with
speex_echo_playback) before sending to the speaker.
When I capture from microphone, I fist remove DC offset (I saw in OPAL
sources) and then I call speex_echo_cancellation for every one of the 10