Aha - now I see what I didn't get - you pass in frametimes, and it returns some other frametimes.

Isn't that a little confusing?  Don't I want the regressor sampled at my specified frametimes?

Is it easy to explain why the sum is the same, even though the spacing between onsets is different?