Navigable waveform using WebAudio and Canvas