Large code re-write, ported AudioScrollingWaveform