produce the cached waveform at the beginning, so we don't have a lump in zooming later