Better sync with audio seek with the zoom view.

- emitting the `waveform_seek` event on audio element seek instead of emitting it through the API