1. A method for adaptively filtering a signal, comprising: receiving a signal; filtering the received signal to generate an output signal; generating a difference signal based on a difference between the output signal and a reference signal; evaluating, using a smoothing parameter, a correlation of the received signal and the difference signal; selecting, based at least in part on the correlation, between a first adaptive filtering mode having a first value for the smoothing parameter and a second adaptive filtering mode having a second value for the smoothing parameter that is different from the first value, wherein the second value for the smoothing parameter is smaller than the first value for the smoothing parameter, such that the first adaptive filtering mode is selected when there is a transient change in the received signal or in the reference signal; and filtering the received signal using the selected adaptive filtering mode.