is metro exact?

I’ve been using Max too long not to have looked in to this weird issue yet, but I’m trying to use [play~] to trigger a sample, in this case a hi-hat. I’m banging from [metro] (also from [delay]), which should send out constant bangs at exactly equal time intervals. However, listening to it it’s obvious that the timing is not exact, but slightly differs from bang to bang. Why is this, and is there any better way to go about triggering samples so as to get an exactly quantized pattern rather than a slightly fluctuating one?

Thanks in advance,
Jay

— Pasted Max Patch, click to expand. —

Copy all of the following text. Then, in Max, select New From Clipboard.