Move FFT processing and analysis to UI thread

The processing is fairly fast, in order of milliseconds, and should
alleviate load on player thread and thus reduce chance of playback
skipping.