first approach, phasor~:
advantages: "it can easily speed up/down, reverse, slice all by just altering the frequency/phase"
disadvantage: the phase will only be reset at the start of the next block (64 samples by default). so, for slicing, phasor~ will cut off between 1 and 64 samples from the start of the next slice. for percussion sounds with a sharp attack, this can really dull the sound.
second approach: traditional vline~:
advantage: instant triggering allows for precise control of the audio stream.
disadvantage: you cannot change the rate of a vline~ once it is set.
my favourite approach: counter-driven vline~
make a very fast metro ([metro 1] is even ok), then connect that to a [f p]x[+ n] counter.
this counter is in turn connected to vline~ driven by [pack p p+n]---[$1, $2 1(, where n is the speed and p is the position.
to reset the sound, or jump to a different slice, just send the new value to the right inlet of the [f p], and then bang the metro to start straight away. by changing the value of n, speed / direction changes will take place within 1 ms, or instantly if a new slice is triggered.
probably didn't explain that too well, patch attached.
http://www.pdpatchrepo.info/hurleur/counter-vline.pd