Have a signal buffer than can take an index into the buffer, so instead of rolling the buffer stays still and the write gets to put the new value anywhere.  TBD a simplex index in with a simplex value lookks very interesting may want to see what the audio of it sounds like.