[Speex-dev] Echo cancellation and synchronization
jean-marc.valin at usherbrooke.ca
Sun Jan 4 20:28:32 PST 2009
Peter Vestberg a écrit :
> The problem seems to be that the sound output thread (and thus
> speex_echo_playback()) sometimes executes three frames/"iterations"
> before the sound input thread (and thus speex_echo_capture()) comes in.
> How do I deal with this problem? I suspect I cannot really affect how
> often the sound card lib requires a new frame or has one available.
Then I suggest doing the buffering yourself and using
speex_echo_cancellation() instead of the playback() and capture() calls.
More information about the Speex-dev