There is a very good Max tutorial on how to make a sequencer. It is unfortunately very confusingly named and located under Data Tutorial 5: List Processing. It really is very simple though. Only takes a few minutes to make a sequencer.
Thanks for the sequencer! BPM2ms, was a external you made that you didn't include I'm guessing? It's a cool algorithm for the final 4 buttons... an interesting feature! I'm curious if you designed it for something specific in mind, or what?
Okay so more general question. I've rigged up a sequencer using buffer~, play~ and line~. My problem is the samples are cut off by either the next step, or by a repeat of the same sample. I'm trying to see a simple way to avoid this. Any ideas?