Very nice. I think implementing a calibrating system would work like a charm, as it offsets the timing you have to press so as to match the beat more accurately
Here is the link to the project if you want. scratch.mit.edu/projects/907085811/ turbowarp.org/907085811?interpolate&clones=Infinity&offscreen&limitless&hqpen#?token=1697142751_eddf66766e34d70d4ade81040509a46c86026f7df1bb7a30e358b2566700af17a1d0b3d5c8591ec991c4d4e2e3dcd8136c7202f23848038df3e8787a0b233350