added shift left functionality and performed FFT with every new sample, as opposed to the previous code that only ran the FFT when the buffer filled with the ful FFT_SIZE*2 samples