1. A computer-implemented method for separating an audio signal into frequency bands using a reconfigurable filter bank to process the frequency bands separately, the method comprising: receiving input audio data corresponding to multiple frequencies; receiving a first crossover frequency value as first input; determining that the first crossover frequency value corresponds to a transition between a first frequency band and a second frequency band; receiving a second crossover frequency value as second input; determining that the second crossover frequency value corresponds to a transition between the second frequency band and a third frequency band; blocking low frequencies of the input audio data that are associated with midrange and bass using a first high-pass filter and a second high-pass filter in series to generate first primary-stage output data, the first primary-stage output data corresponding to frequencies greater than the first crossover frequency value; blocking high frequencies of the input audio data that are associated with treble using a first low-pass filter and a second low-pass filter in series to generate second primary-stage output data, the second primary-stage output data corresponding to frequencies less than the first crossover frequency value; outputting all frequencies of the first primary-stage output data with equal gain using an all-pass filter to generate treble output data, the treble output data corresponding to the first frequency band, the all-pass filter having a first phase response; blocking low frequencies of the second primary-stage output data that are associated with bass using a third high-pass filter and a fourth high-pass filter in series to generate midrange output data, the midrange output data corresponding to frequencies greater than the second crossover frequency value and corresponding to the second frequency band, the third high-pass filter and the fourth high-pass filter in series having a second phase response equal to the first phase response; blocking high frequencies of the second primary-stage output data that are associated with midrange using a third low-pass filter and a fourth low-pass filter in series to generate bass output data, the bass output data corresponding to frequencies less than the second crossover frequency value and corresponding to the third frequency band, the third low-pass filter and the fourth low-pass filter in series having a third phase response equal to the first phase response; generating treble processed data by performing acoustic echo cancellation on the treble output data; generating midrange processed data by performing acoustic echo cancellation on the midrange output data; generating bass processed data by performing acoustic echo cancellation on the bass output data; and generating output audio data by combining the treble processed data, the midrange processed data and the bass processed data.