We should definitely allow for negative onsets. A possible way to implement this is to compute the convolution on a larger interval that starts at some negative time.