1. A mobile computing device, comprising: a speaker to receive a first signal and output a second signal; a first microphone to receive the second signal; a second microphone to receive a third signal; an echo canceller comprising an adaptive algorithm to couple with the first microphone and the second microphone, the echo canceller to compare the second signal and the third signal and generate the adaptive algorithm by passing a result of the comparison through a loop filter, the echo canceller to reduce non-linear distortion in the third signal based on the comparison and by utilizing the adaptive algorithm to enhance a linear echo path model to account for the non-linear distortion, the echo canceller to determine an acoustic echo environment and non-linear distortion created by the speaker by utilizing a known training sequence.