Hmm, maybe Ableton Live facilitates this and I just haven't figured it out, but in Live's piano roll, when you have a bunch of notes selected and you shrink/expand the end, it keeps all the notes in position and just alters their lengths. I will find out if I'm overlooking something. The JUCE idea is a good one though, thanks.