Hi erland <[email protected]>, >To me it has always felt like there should only be two artist roles: >- Main artist of the album (I guess this is the album artist role) >- Extra artists on individual tracks of the album (I guess this is the >artist or track artist role) > I would correct you slightly there: - Album Artist(s) - Main artist(s) of the album (there can be more than one). - Track Artist(s) - All of the artists that perform on each song.
Track artists are not extra ones - i.e. an Album Artist doesn't necessarily appear on every song of the album. Sometimes Album Artist covers the case when a guest artist duets on a single track, and you could regard in that case that the track artist is extra to the album artist. But often a track has a different artist to the album artist, and can't be considered an extra (i.e. should not report the album artist as a performing artist on the song). An example is where someone labels an album with AlbumArtist=Soundtrack. That doesn't mean every song is performed by Soundtrack. >would make the browsing code a lot simpler since it guarantees that all >albums have an artist and all tracks have an artist. > That's not true either. Albums can have no artists, and tracks can have no artists too. >I think the albums.contributor column already works as "Main artists" >described above but for some reason it's not used when generating the >list of artists today, probably because we besides the main artist also >have composer and conductors what are of interest to include in the >artists list. Also because there can be more than one album artist name to report against the album label. When there are several for one album, one is arbitrarily selected as the albums.contributor, and then used for sorting and placement within the alpha-bar. >By changing the roles as above, the browsing code only needs to decide >if it should show "Main artists" or "Extra artists on individual >tracks". > It needs to display "All Artists" or "exclude guest artists". In addition (with current mode of operation), the user can choose to include Band/Orchestra, Composer and Conductor roles. Do these other contributor roles exist in both contributor_album and contributor_track link tables? Are there cases when say a composer is only in the track contributors and not in album contributors (eg. a composer tag on only one track of an album, so the composer would not appear in albums list if "exclude guest artists" is chosen? >Today there are special cases in some places of the browsing code. When >selecting to group compilation albums, the artists menu today contains >artists with role "ALBUMARTIST" or "ARTIST" except those with >compilation=0. > Is that right? I think you mean it ignores artists that are only on compilations, so it would be looking where compilation <> 1 (includes compilation=0 and compilation is null). I think compilation=0 is an abnorml case - most of the time compilation=1 (if the album has been set or detected as a compilation) or compilation = null. >With the above change, it could just list "Main artists". And if you >have selected to show compilation under each individual album, it could >just list "Extra artists on individual tracks". > Does the option care if it is a compilation or not? i.e. I think it should ignore any artist that only appears on tracks, and not on albums. i.e. where an album artist has been set, that can hide track artists are guest performers. This is where the current system gets a bit weird with compilation setting defining whether an artist on a track is an artist or a track artist. Whereas I think it should be whether the album has an album artist or not, to be more consistent. _______________________________________________ ripping mailing list [email protected] http://lists.slimdevices.com/mailman/listinfo/ripping
