I have worked hard to render the waveform at the audio play position. This puts a latency to the waveform. Can you explain a bit more why it is necessary? 
I have the same objection like above here, against the un-linearyty