Displaying 20 results from an estimated 7000 matches similar to: "problems with echo cancellation filter"
2005 Oct 11
2
echo cancellation
Hi!
I want to use speex for echo cancellation in my program, but I have bad
results.
I will explain what my program does. it is a client-server application.
I run a server in room A and a client in room B. the client sends some
voice to the server and the server plays it on loudspeakers. I run another
server in room B and connects to it from room A using the same application
that runs
2008 Aug 23
1
Echo canceller
I am using 'portaudio' and 'speex' to implement a speech audio
capture/playback.
Preprocess works fine but not the echo canceller (associated with
preprocessor).
I have read 'testecho.c' but it didn't help me.
What I am doing bad? This is my implementation:
One thread to capture and playback, both are different functions called in
different times directly from
2006 May 08
5
Speex echo canceller on TI C55 DSP
Hi Jim,
I've just been made aware of these problems (look for the thread "speex
echo cancellation limitations"). It's on my short-term TODO list.
> If fftwrap.c, I ifdefed out the spx_fft_float and spx_ifft_float routines,
> because there were not used and required smallft.c (which is not so small at
> all) to be added to the build.
Right, need to cleanup that
2006 May 02
3
Re: speex echo cancellation limitations
Hi Ted,
Thanks a lot for this analysis.
> In FLOAT_DIVU() it hangs at the following:
> while (a.m >= b.m)
> {
> e++;
> a.m >>= 1;
> }
> for the case where a and b are both zero (yes, division by zero).
> This happens from mdf.c:
True, that needs to be fixed even after I fix the rest.
> leak_estimate =
2005 Nov 09
2
Re: aec
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 no echo attenuation
3. ran testecho using the same file for mic and
speaker - very good echo cancellation (of course this
is expected, but I needed to do a sanity
2005 Nov 09
1
Re: aec
I'm pretty much sure of it. When I test inverting the
inputs, my output is pretty much the same as my
speaker signal. Whereas the way that I normally test
the output is my mic signal with very little
attenuation.
If you are interested I can send my test files; they
are about 94KB each.
-Jason
--- Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
wrote:
> Are you sure you're
2006 May 09
2
Speex echo canceller on TI C55 DSP
Just tried your files and I'm not running into any infinite loops and
the cancellation works fine. Unless the C6x has the same problem, I
suspect a 16-bit problem. I'll check and see if I find something. About
the r=0 problem, I can't find where it ends up in a denominator, so I
suspect is not (directly) the problem.
Jean-Marc
Le lundi 08 mai 2006 ? 20:05 -0400, Jim Crichton a ?crit
2006 Jun 15
2
Will the echo canceler or preprocessor work with 10ms frames?
I am trying to use the speex echo canceler and preprocessor with
sipXtapi to develop a sip user agent. the sipXmedialib call flow graph
uses 10ms frames and I am not sure what the implications are if I try to
change this. The documentation seemed to indicate that a 20ms frame was
recomended, but it didn't go into the consquences of using other frame
sizes. We are going to use headsets
2005 Nov 10
2
Re: aec
Had a try. The reason why a simple delay is not that good is mainly due
to the initialization of the filter parameter that still takes a few
seconds (if they are perfectly in sync, you sort of get lucky).
Otherwise, you real recording seems to have something odd in it. Are you
sampling from a different card then the one that's playing the sound? or
maybe the mic (or something else) in the room
2006 Jul 18
2
echo cancellation seg faults
Hi,
For my VoIP application machine A sends speex encoded audio of to
machine B and vice versa at. Data is captured in PCM 8Khz, 16 bit
and then encoded using speex 1.1.12
The packet A played and the packet A captured through mic are the
input to speex echo canceller. So I am trying to remove traces of
packet A played from the captured data. I have followed example
testecho.c
All I hear is some
2008 Aug 09
2
AEC stops working in 1.2-rc1?
On Sat, Aug 9, 2008 at 12:59 PM, Jean-Marc Valin <
jean-marc.valin at usherbrooke.ca> wrote:
> Hi Benny,
>
> Can you send me your pair of testecho input files that work well with
> beta3 and not with rc1? I'll have a look.
>
>
Thanks for the help. The files are on their way now, the upload will take
few more minutes to complete. In the mean time let me explain more
2005 Oct 11
2
R: echo cancellation
Hi,
Indeed I too have troubles implementing echo removal,
I like ask kindly to Jean-Marc (or any other) if him can put a source code
demo to show us how to use effectively echo removal API and parameters in
real case scenario.
A big thank you!
Roberto
-----Messaggio originale-----
Da: speex-dev-bounces@xiph.org [mailto:speex-dev-bounces@xiph.org] Per conto
di hs
Inviato: marted? 11 ottobre
2006 Jul 19
2
echo cancellation seg faults
Hi,
If I pass the same ref and the echo data to the echo cancellation
API, I am expecting silence as output. I get back the original
audio data. Is this correct?
Thanks
-Anurag
Quoting ac2491@columbia.edu:
> Hi Jean,
>
> I got the earlier problem fied with correct NN and tail values.
> But
> I dont see any echo being cancelled. To the echo cancel API I am
> giving, audio
2008 Aug 09
2
AEC stops working in 1.2-rc1?
Hi Jean-Marc,
I tried with both testecho and my test program, and for some reason it just
doesn't cancel any echoes with the 1.2-rc1. The testecho from beta3 binaries
works fine, and also if I replaced mdf.c in 1.2-rc1 with mdf.c from beta3
and use my test program, it will work again. This happens for both 8KHz and
16KHz. Any ideas?
I could upload the test samples and results if needed.
2006 May 08
1
Speex echo canceller on TI C55 DSP
Jean-Marc,
I have traced the second infinite loop further. When st->adapted becomes
true (mdf.c line 623), the first Yf[i] value is 4, the leak_estimate is
0xd4e, the resulting r is 3. The first value in st->Rf is 0, so e is 1, and
r is set to e>>1, or 0. A little later there is a divide by r, and there is
the hang.
It seems that the 0 in Rf[0] is the problem, but I am not
2006 May 09
2
Speex echo canceller on TI C55 DSP
> I built and ran the same test on the TI C64 simulator, and the echo was
> canceled nicely (about 10:1 reduction in the peak amplitude during the
> second of two brief speech bursts). So, my problem must again be related to
> the 16-bit processing on the C5X DSPs.
Good. At least we've narrowed it down a bit.
> Also, the line where it is hanging is:
>
2006 Dec 05
2
problem with echo cancellation
Hello Jean-Marc,
I solved the variable delay problem, but I still have trouble with
speex_echo_cancel(). When i try testecho.c with clean speech for far-end input
and same speech with attenuation, a bit of reverb and 50-150 ms delay, all this
done in sound editor, for mic input, i get 5-8 db attenuation.
But when i use the same speech played and recorded for mic input, i see about 5
db of
2009 Jan 26
2
speex_echo_cancel, please help!
Hello,
Need some help using the speex_echo_cancel.
I've read the documentation about the
speex_echo_cancellation function:
speex_echo_cancellation(echo_state, input_frame, echo_frame,
output_frame);
(in) echo_state => speex internal state.
(in) input_frame => audio captured by mic.
(in) echo_frame => the signal that was played in the
speaker.
(out) output_frame => the
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
>
2006 Nov 01
2
Stream Synchronization for Echo Cancellation
Isn't this the same problem described starting at the bottom of
this page?
http://www.embeddedstar.com/articles/2003/7/article20030720-11.html
Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> wrote:
>
> > As it says in 5.4.1 of the good book "Using a different soundcard to do
> > the capture and playback will *not* work, regardless of what you may
> > think.