Adding Performer tags to FLAC Albums

We are trying to establish a standard for entering the names of the Performers (and their role) for each track on an album that we've ripped to FLAC. For some bands, this is easy since the performers and their instruments and vocal roles are the same for every track. A typical tag looks like this: PERFORMER=Ronnie King (Lead Vocals, Guitar)

For some albums, it's very difficult to do this when there may be a total of, say, 15 performers that only appear on one to many (but not all) tracks. When that's the case, the liner notes on the CD might list each performer's role like this:

Ronnie King...Vocals on all tracks; Guitar on tracks 1, 3, 4, 7, 9, 10, 11; Mandolin on tracks 1, 2, 3, 4, 6, 8, 11, 12
Dale Ann Bradley...Vocals on tracks 1, 2, 3, 4, 5, 6, 7, 11
C.J. Cain...Guitar on tracks 4, 7, 8, 10
Billy Smith...Bass on tracks 2, 3, 6, 7, 8, 9
Dave Wilson...Bass on tracks 1, 4, 5, 10, 11, 12
etc, etc, etc.

When there are a lot of performers like this, entering the Performer metadata is a nightmare. Since the performers are distributed seemingly in random fashion, the only reasonable way to enter this information is by using the Alt-T window and then enter the data performer-by-performer, doing it track-by-track.

The main problem using the Alt-T window is this: If for a given track the PERFORMER entry reads , trying to add an additional performer and then writing this tag removes all of the already saved performers that were supposed to be kept. The preferred outcome would be that the performers for each selected track remained in place and the additional performer be added to those tracks. If that were the case, each performer could be added to all of the tracks that they performer on at the same time, without deleting the performers tags already added to each of those tracks.

If it's not practical to make this possible using the Alt-T window to edit/add these tags, does anyone have any ideas about how to simplify this process by some kind of action item or by importing the performer data from some kind of xml form or spreadsheet?

Does anyone know of an easier way to solve this problem?



If I had a lot of albums to do, I'd probably write (or hire someone to write) a small application that would allow someone to easily enter the information and then tag the files accordingly. Could be a GUI app, or it could take a file looking something like:

Ronnie King;Vocals
Ronnie King;Guitar;1 3 4 7 9 10 11
Ronnie King;Mandolin;1 2 3 4 6 8 11 12
Dale Ann Bradley;Vocals;1 2 3 4 5 6 7 11
C.J. Cain;Guitar;4 7 8 10
Billy Smith;Bass;2 3 6 7 8 9
Dave Wilson;Bass;1 4 5 10 11 12

It wouldn't be difficult at all to parse that information, assemble the performer fields and then tag the individual files of an album. It would actually be better than entering each one at a time, because you could better control the formatting. For instance, you'd be able to control the listed order of the performers by instrument, for better consistency.