FFT-based overlap-add convolution