use a non locking circular ringbuffer for AudioBuffer