Can you open up the patch to see how they made it in reaktor? that might give some more specific inspiration.
but here’s a 5 voice buffer that is written to and read from at different speeds:
b = Buffer.alloc(s, s.sampleRate, 5);
(
{
var writeSig, writePos, readPos;
writeSig = SinOsc.ar({ LFDNoise3.kr(1).exprange(100, 1000) } ! 5);
writePos = Phasor.ar(0.0, 1.0 /*90*/, 0.0, BufFrames.kr(b));
BufWr.ar(writeSig, b, writePos);
readPos = Phasor.ar(0.0, 100, 0.0, BufFrames.kr(b));
Splay.ar(BufRd.ar(5, b, readPos));
}.play;
)