Rendering an animated sprite multiple times

Mostly for performance reasons, I’m looking for a way to render multiple of the same animated sprite while every sprite is showing the same animation frame and I’d think if I only ran the animation once it would be a lot more performant than having each sprite running it’s own animation (making a Guitar Hero type game, can potentially have over a hundred notes at once).

So is there any way of just running the animation once and rendering it multiple times? Or would this require my own animation code?

The only thing more optimized that you’re gonna get is to make every sprite part of the same mesh, and use a shader to change the texture coordinates to the right frame. That would be very optimized, and allow millions of sprites.

But for anything less than 10000, just use the normal system.