A wraparound delay amount detecting part calculates a cross-correlation r(k)
from
an output speech signal "ai" supplied to a loudspeaker and an input
speech sigal "bi" inputted through a microphone array to obtain a delay
amount "d" of a wraparound speech signal. The delay processing part generates a
speech signal "ai-d" obtained by delaying the output speech signal "ai"
by the delay amount "d". Even if there is a change in delay amount due to the variation
in environment, appropriate delay processing can be conducted by the delay processing
part. In an adaptive filter, an estimated wraparound speech signal ai-d
is generate from the speech signal "ai-d" subject to delay processing.
A subtracter subtracts the estimated wraparound speech signal ai-d
from the input speech signal "bi" to generate an echo cancellation signal
"ei". A coefficient updating part updates the coefficient of the adaptive filter.