I have a sampler abstraction that reads an array with [phasor~] when it receives a bang. I've set it up thus:
[metro 1| [phasor~]
and the [0( goes into the left and right inlets of the above [phasor~]. This is to prevent the sample from looping while allowing it to start from the beginning when a new bang comes in. This works, but it feels a bit hacky, so I'm open to other suggestions. NB: the playback speed (left inlet of [phasor~] is variable during playback.