Been following this for a while now. Way before the first anouncement, even - I think devs shared some in-progress gifs on Reddit way back in the day.
If you’re interested, you can try the [white label] version on Steam - It’s a great demo of what the rhythm part of the game would look like, and the songs are fantastic too.
This function was so convenient, I wrote an extension function in c# that works in any c# collection, as well as one for the weighted random.