No BD, 4min recording works

moved code from drawspectrum to callback and now does not lose any
blocks on the main laptop computer - not tested on a 'slow' machine.
This commit prior to experimenting with a separate thread for the
PortAudioSound class