nice, in my SoundUtility i don't scan channels and things like that. I keep the Utility very manual, in my experience I've had very different uses for sound in my games and there was a time when the Utility was changing to accommodate these weird needs, the solution was to minimize automation.

You might want to consider adding a Boolean to test whether you actually want a sound to be searched, things like bullet fire could slow your code down with all the looping and array shifting/ pushing. But i do like the idea, never thought of it before.

Here's mine if you care.