Definitely can! Can transfer the data to the server to distribute to the other clients so any client could play any song, just a few suggestions:
- If you parse a midi using the java built in midi parser, DO NOT INSTANCE THE MIDI SUBSYSTEM, it will freeze for like 5 minutes on systems with midi hardware like mine as it enumerates everything, just use the midi parser, not the entire midi subsystem.
- Obviously a kazoo can play only one track, should probably make an option in the kazoo loading the file thing that can select which track/channel.