Move the circular buffer pointer back to the start when it's empty to avoid some torn reads and avoid an ALSA call when there's no data available