Added logging of new song info.
Reduced spam when encountering spectrum input underruns, and added safety inside calcSlice().
Don't initialize self.pcm until we're ready to actually set it up, and don't try writing to it until it's ready.
Call the superclass's onMessage().
Reworked SpectrumAnalyzer to do FFT calculations in window-sized chunks, and to correctly calculate the various sizes needed. Also, updated it to start paying some attention to the number of channels in the input data.
Only show noisy output if debugging serial communication, and only wait for boot message from Arduino if we're using the USB interface.