One major problem every media player faces is how to sort albums with multiple artists. The only two viable solutions I've seen are from the big two media library applications:
To the point, TagLib# uses the Windows Media approach as it seems a better dispite the need for two fields (AlbumArtists and Performers). This is simply the preference I chose when designing the library, perhaps due to the fact I think the ASF spec is clearer and more logical than the MPEG-4 spec, perhaps due to the fact I'm using an MS designed language, or perhaps because it is better. As such, TagLib# supports TagLib.Tag.AlbumArtists and TagLib.Tag.Performers for all files and it would be best for all TagLib# applications to use this design for consistency's sake.
All formats except MPEG-4 should support this easily, and for the MPEG-4 case:
if (TagLib.Mpeg4.AppleTag.IsCompilation == true) AlbumArtists == "Various Artists" else AlbumArtists == Performers
It would be best for any editor to detect if the file format is MPEG-4 and replace an "Album Artists" field with a "Is Compilation" checkbox.
© 2009 Novell, Inc. All Rights Reserved.