[Speex-dev] Speex echo canceller creating some problems. No voice
	coming.
    Digish 
    dgabhawala at varaha.com
       
    Fri Sep 14 05:27:07 PDT 2007
    
    
  
 
 
Hi,
 
I am new to speex so please redirect me to some links if the question is
repetative.
 
Just for testing the echo canceller performance, I have added
mdf,fftwrap,misc,kiss_fftr,kiss_fft source files to my project.
 
Now In my multithread application when I receive packets from mice, I calls 
speex_echo_capture(echo_state, input_frame, output_frame,Youtput_frame)
 with input_frame as data received from mice(160 bytes as I am using G711
codec) and I send data out received from second argument output_frame.
 
Also when I get packet to play from remote(far) end, I calls 
speex_echo_playback(echo_state, echo_frame) 
with arrived data.
 
If I do not pass my data through these APIs I am getting voice on both side
correctly but when I use these APIs I am getting just noise on both sides. I
am getting packets on both side that is sure.
 
The noise is not just any random noise but its in the pattern of
silance-noise. Just like following:
_____^_____^_____^_____^_____^_____^_____^_____^_____^_____^_____^_____^____
_^_____^_____^_____^ 
Where [____-> silance ^->Noise]
 
Which seems to me as uniform.
 
I had just created an echo_state variable prior to creating these two
classes that manages Receive side and send side and I am using common
instance of echo_state between these two classes.
 
Am I doing anything wrong here? I have tried setting frame_size with 20,160
and frame_filter_length as 100,256,300 etc but I found no success here.
 
Can anyone please suggest me anything? I am using WM5 devices on both end.
Is there anything that this echo canceller will work with speex codec only?
Do I need to do anything special that I am missing? 
 
Regards,
Digish Gabhawala [mailto: digish at varaha.com]
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20070914/a2c02ae4/attachment.html
    
    
More information about the Speex-dev
mailing list