Now uses the Eigen library for FFT and beat spectrum.