A computer-implemented process for canceling an acoustic echo, comprising using a computer to perform the process actions of: converting received playback data and corresponding capture data into the frequency domain (302, 304, 306); processing the playback data and capture data with a plurality of acoustic echo cancellation filters which use different adaptation techniques to cancel an echo thereby creating a plurality of acoustic echo cancellation outputs, by: (a) dividing the playback data and the capture data into upper and lower frequency bands; (b) for the upper frequency bands of the playback data and capture data, computing a fast adaptation acoustic echo cancellation output; and choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the upper frequency bands; (c) for the lower frequency bands of the playback data and capture data, computing a smooth adaptation acoustic echo cancellation output; computing a fast adaptation acoustic echo cancellation output; and computing smooth adaptation acoustic echo cancellation convergence statistics; using the smooth adaptation convergence statistics to determine if the smooth adaptation acoustic echo cancellation output has converged; if the smooth adaptation acoustic echo cancellation output has converged, choosing the smooth adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and if the smooth adaptation acoustic echo cancellation output has not converged, choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and combining the acoustic echo cancellation outputs of the plurality of acoustic echo cancellation filters to produce a final echo-cancelled output in the frequency domain. converting received playback data and corresponding capture data into the frequency domain (302, 304, 306); processing the playback data and capture data with a plurality of acoustic echo cancellation filters which use different adaptation techniques to cancel an echo thereby creating a plurality of acoustic echo cancellation outputs, by: (a) dividing the playback data and the capture data into upper and lower frequency bands; (b) for the upper frequency bands of the playback data and capture data, computing a fast adaptation acoustic echo cancellation output; and choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the upper frequency bands; (c) for the lower frequency bands of the playback data and capture data, computing a smooth adaptation acoustic echo cancellation output; computing a fast adaptation acoustic echo cancellation output; and computing smooth adaptation acoustic echo cancellation convergence statistics; using the smooth adaptation convergence statistics to determine if the smooth adaptation acoustic echo cancellation output has converged; if the smooth adaptation acoustic echo cancellation output has converged, choosing the smooth adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and if the smooth adaptation acoustic echo cancellation output has not converged, choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and (a) dividing the playback data and the capture data into upper and lower frequency bands; (b) for the upper frequency bands of the playback data and capture data, computing a fast adaptation acoustic echo cancellation output; and choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the upper frequency bands; (c) for the lower frequency bands of the playback data and capture data, computing a smooth adaptation acoustic echo cancellation output; computing a fast adaptation acoustic echo cancellation output; and computing smooth adaptation acoustic echo cancellation convergence statistics; using the smooth adaptation convergence statistics to determine if the smooth adaptation acoustic echo cancellation output has converged; if the smooth adaptation acoustic echo cancellation output has converged, choosing the smooth adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and if the smooth adaptation acoustic echo cancellation output has not converged, choosing the fast adaptation acoustic echo cancellation output as the acoustic echo cancellation output for the lower frequency bands; and combining the acoustic echo cancellation outputs of the plurality of acoustic echo cancellation filters to produce a final echo-cancelled output in the frequency domain.