Deconstructing signals using FFT and windowing