Regarding the echo canceler, how well should the recorded frame be synchronized with the played frame? Would it work if the recorded and played frames passed to function speex_echo_cancellation are not synchronized, but there is a changing offset between - 20 ms and + 20 ms? Thanks in advance, Andre