For rhythm games it can be useful to add snapping to allow for automatic timing to the bpm from code. I get the visual refernce, but what I was thinking was that it is better to also be able to hit them late. The point is to have the timing target in the middle of your margin of error - so then you don't need to play behind the beat, but on the beat.