Hi!
I have a collection of classical music of similar size, so I’m familiar with this problem. As far as I know, the easiest way to do something similar to what you do would be to use some music collection manager on one side to order your music and then whatever music player you like to actually play it. Apparently instead of the (easier) ordering by albumartist/album you are looking at something like composer/work/performer. For that I see two possibilities: either the Classical extras plugin (Classical Extras 2.0) on Picard (the official musicbrainz tagger) which I never used but if it works as advertised it should do this. It will crash if you want to feed him 600 GB at once but if you do it in smaller bits it works. The other possibility would be to use beets (https://beets.readthedocs.io/en/stable/) which is a command-line music tagger that uses musicbrainz data together with the parentwork plugin (that’s what I use so if you need help on it you can ask me).
The first has a graphical user interface, the other is pretty much command-line only. The first orders the music once and if the metadata changes, you need to reiterate the process (unless I missed something) while the other has an infrastructure to keep track of changes on the database.
1 Like