Discrete Fourier Transform in Javascript, it is intended to be reasonably fast.