Adaptive Fourier Transform