Displaying 20 results from an estimated 3000 matches similar to: "Acoustic echo cancellation"
2011 Apr 21
3
Acoustic echo cancellation
Simply to say, in a quiet room, you can play a impulse signal and then find it's impulse response signal from the
microphone. For example, if the delay between the impulse signal and its response signal range from 500 to
3000 cycles, you can buffer the far-end signal to 0-300 cycles and set the filter length to 4000. It is also called
to align far-end signal and near-end signal.
BTW: Speex
2011 Apr 21
0
Acoustic echo cancellation
2011/4/20 Li Maoquan <limaoquan2000 at 126.com>
> Simply to say, in a quiet room, you can play a impulse signal and then find
> it's impulse response signal from the
> microphone. For example, if the delay between the impulse signal and its
> response signal range from 500 to
> 3000 cycles, you can buffer the far-end signal to 0-300 cycles and set the
> filter length
2010 Jul 20
2
[SPAM] [BombData][alltestmode] Re: Speex Echo Cancellation
As for me - speex_echo_cancellation is a better choise. Try using it in
capture thread instead
of those speex_echo_capture and speex_echo_playback functions.
And please, describe your problem in details. Cause the fact that you
"didn get echo cancellation"
doesn't mean you are doing smth wrong.
Regards,
Anton A. Shpakovsky
-----Original Message-----
From: speex-dev-bounces at
2010 Sep 30
2
[SPAM] [BombData][alltestmode] Using Speex Echo Canceller
Hi Anton
Thanks for the info...
What if I use this function do I still need to sync the playback and
capture?
Assuming that the captured voice (*rec) already contains the echo which I
need to cancel out...
--------------------------------
void speex_echo_capture (SpeexEchoState *st, const spx_int16_t *rec,
spx_int16_t *out)
Parameters:
st Echo canceller state
rec signal
2008 Feb 08
1
Echo Canceller on Windows Mobile
Hi Jean Marc,
We are running the speex echo canceller code on a Windows Mobile smartphone using a TI OMAP 201MHz 850. We are making voip calls and audio is working without echo canceller code. Simply adding the following 2 functions whether the echo cancellation is wired in (ie we use the output frame ) or not performance becomes terrible. Note 2 separate threads are used to handle audio.
2011 Apr 18
0
Acoustic echo cancellation
> Hi,
>
> I have a scenario in a mobile VoIP app that requires echo cancellation but
> is somewhat different from what's described in the docs.
>
> Audio is received from and sent to the network at 8000Hz. Each packet
> contains 160 samples worth a playback of 20ms.
>
> But the hardware requires aggregation for both playback and capture. So for
>
2011 Apr 18
0
Acoustic echo cancellation
>>* Hi, *>>* *>>* I have a scenario in a mobile VoIP app that requires echo cancellation but *>>* is somewhat different from what's described in the docs. *>>* *>>* Audio is received from and sent to the network at 8000Hz. Each packet *>>* contains 160 samples worth a playback of 20ms. *>>* *>>* But the hardware requires aggregation for
2006 Sep 21
1
echo cancellation causes assertion
Hello,
i'm adding echo cancellation to my voip application, but when i call
speex_echo_capture() or speex_echo_playback() causes an assertion
failed, it seens that there is a delete in any where.
i've encapsulated echo canceller in a class that storage the state and
simply call the functions:
void EchoCanceller::Playback(short *echo_frame)
{
speex_echo_playback(echo_state,
2011 Apr 16
0
Acoustic echo cancellation
Hi,
I have a scenario in a mobile VoIP app that requires echo cancellation but
is somewhat different from what's described in the docs.
Audio is received from and sent to the network at 8000Hz. Each packet
contains 160 samples worth a playback of 20ms.
But the hardware requires aggregation for both playback and capture. So for
playback, I coalesce 4 packets in a buffer and queue them as a
2006 Nov 22
1
how does the echo canceller deal with playback/capture delays?
hello jean-marc and everybody,
I keep getting no results when trying to use speex_echo_capture,
speex_echo_playback and speex_echo_cancel in a multi-threaded application, as
suggested in the manual. Though, the cancellation works properly when i use a
file with human voice for far-end input and the same file with echo added in
SoundForge for mic input. When i try to insert and remove silence
2009 Jan 05
2
Echo cancellation and synchronization
Hi Jean-Marc and all others!
I am having some troubles with the echo cancellation feature of speex in
a voip project. I have two threads, one for sound input and one for
sound output.
In the output thread, I call speex_echo_playback(). or every frame sent
to the sound card. In the input thread, I call speex_echo_capture() for
every frame captured from the sound card. Also, I do
2011 Apr 22
0
Speex-dev Digest, Vol 83, Issue 17
>> Simply to say, in a quiet room, you can play a impulse signal and then find
>> it's impulse response signal from the
>> microphone. For example, if the delay between the impulse signal and its
>> response signal range from 500 to
>> 3000 cycles, you can buffer the far-end signal to 0-300 cycles and set the
>> filter length to 4000. It is also called
2012 Aug 26
1
stereo usage of the echo canceler
Hello all.
A few questions on using speex's echo cancellation, for clarifying:
1) I assume that the echo_frame in this method:
speex_echo_playback(echo_state, echo_frame)
is just raw "pcm_s16le" type bits/data? I'm a bit new to all this...
2) I assume from this thread:
http://lists.xiph.org/pipermail/speex-dev/2009-March/007151.html
that speex_echo_playback and
2009 Sep 29
1
SPEEX_PREPROCESS_SET_ECHO_STATE produces heap corruption
Hi,
when I use preprocessor with AEC, VC++ alerts me about heap corruption.
I have protected speex_echo_playback, speex_echo_capture and
speex_preprocess_run with mutexes, to avoid echo_state being used at the
same time, but it still happens.
Any help about this ussue?
Thank you.
2008 Feb 11
0
Echo Canceller on Windows Mobile
_____
From: Mohammed Sulaiman [mailto:mhh.sulaiman@talk21.com]
Sent: Monday, February 11, 2008 12:53 AM
To: Dennis Liu
Subject: RE: [Speex-dev] Echo Canceller on Windows Mobile
Hi, thanks. One question did you use these 2 functions
speex_echo_playback
speex_echo_capture
No, I didn't use them. I use my own code to buffer microphone and speaker
data.
or do you have your audio in
2006 Nov 02
2
echo cancellation on PDA
2006/11/2, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>:
> > Today I tried speex echo cancellation on my VoIP application running
> > on a windows mobile based PDA (OMAP1510 168MHz). The result is
> > disappointing: it takes 150-250 ms to do echo cancellation (by calling
> > speex_echo_capture() ) for a 20 ms frame!
>
> Are you by any chance using an insane
2010 Sep 30
0
[SPAM] [BombData][alltestmode] Re: [SPAM] [BombData][alltestmode] Using Speex Echo Canceller
Hi
So in your case if you don't want to use speex_echo_cancellation than
you should do next way:
Save the playback frames (clean echo) within separate playback thread
with speex_echo_playback func.
Then use speex_echo_capture - it will remove the clean echo frame (saved
with speex_echo_playback func) from
const spx_int16_t *rec buffer (saved with speex_echo_capture) and you
will get
2006 Oct 27
2
Echo Canceller trouble in 1.2beta1
Hi Folks,
I am having trouble using speex_echo_cancel. As a starting point, I am
using the testecho.c source code. I compiled the 1.2beta1 version. I
have not tried any other versions of speex.
The document says that the order of arguments to Speex_echo_cancel is
(echo_state, input_frame, echo_frame, output_frame, residue) where
"input_frame" is as captured from mic and
2006 Nov 02
2
echo cancellation on PDA
Hello all,
Today I tried speex echo cancellation on my VoIP application running
on a windows mobile based PDA (OMAP1510 168MHz). The result is
disappointing: it takes 150-250 ms to do echo cancellation (by calling
speex_echo_capture() ) for a 20 ms frame!
I've defined the FIXED_POINT macro. Is there anyway to do some optimization?
Nick
2010 Sep 29
2
Using Speex Echo Canceller
Hi
Is it possible to use only the speex echo cancellation module w/o using the
speex codec?
Here's the scenario:
1. I have my voice recorded in PCM audio file format
2. I want to cleanup the recorded voice by removing any echo included in the
audio file/buffer
3. can I just use the ff APIs?
- SpeexEchoState* speex_echo_state_init()
- int speex_echo_ctl()
- void speex_echo_capture()