Home of the Squeezebox™ & Transporter® network music players.
Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1
    Senior Member JJZolx's Avatar
    Join Date
    Apr 2005
    Location
    Colorado
    Posts
    11,541

    Compilations, Non-compilations and album/track/guest artists

    Compilation (and non-compilation) behavior in SlimServer is still somewhat unsettled. I thought maybe I'd start a thread in which we can discuss it and come to some consensus on the expected behavior in SlimServer - both in the library database and in the web and remote interfaces where applicable.

    With a little luck, maybe someone at SD can form the results into a functional specification and develop some sort of test suite that all releases must pass before being released.

  2. #2
    Ben Sandee
    Guest

    Compilations,Non-compilations and album/track/guest artists

    On 6/12/07, JJZolx <JJZolx.2s375b1181688601 (AT) no-mx (DOT) forums.slimdevices.com>
    wrote:
    >
    >
    > Compilation (and non-compilation) behavior in SlimServer is still
    > somewhat unsettled. I thought maybe I'd start a thread in which we can
    > discuss it and come to some consensus on the expected behavior in
    > SlimServer - both in the library database and in the web and remote
    > interfaces where applicable.
    >
    > With a little luck, maybe someone at SD can form the results into a
    > functional specification and develop some sort of test suite that all
    > releases must pass before being released.



    Works good for me in 6.5.2+.

    Ben


  3. #3
    Senior Member JJZolx's Avatar
    Join Date
    Apr 2005
    Location
    Colorado
    Posts
    11,541
    Quote Originally Posted by Ben Sandee View Post
    Works good for me in 6.5.2+
    Works for a lot of people. Doesn't work for a lot of others.

  4. #4
    Quote Originally Posted by JJZolx View Post
    Works for a lot of people. Doesn't work for a lot of others.
    How about starting off the discussion with what you like and don't like about it? It'll give us something to focus on.

  5. #5
    Senior Member JJZolx's Avatar
    Join Date
    Apr 2005
    Location
    Colorado
    Posts
    11,541
    Ok, first things first: What is a compilation (and what is not)?

    Needless to say, this is critical. To use the tagging information in files and groups of files (albums) to decide whether an album is a compilation or a non-compilation. Get that part right and the rest should be fairly straightforward.

    (BTW, in the database I notice that the 'compilation' marking of an album has three states - true, false, and NULL. Bad design. When SlimServer is done marking compilations, it should (no, it MUST) know whether an album is a compilation or not. There can be _no_ "maybe".)

    The tags that affect the decision:

    ARTIST
    ALBUMARTIST (or two-word ALBUM ARTIST)
    BAND
    COMPILATION

    And their id3v2 equivalents. There's no id3v2 tag equivalent to ALBUMARTIST, but a TXXX tag of ALBUMARTIST appears to be recognized by SlimServer.

    I think most everyone agrees that the COMPILATION tag should only be necessary in unusual cases. For the most part, SlimServer should be able to correctly figure out whether an album is a compilation without it.

    Logically, the COMPILATION tag should be used to _override_ the other decision making factors. But I'm betting there are cases where this doesn't work. So we can save that discussion for later...

    A compilation album is basically an album with:

    Different tracks by different sets of ARTISTs. I say different "sets" because tracks can have more than one ARTIST per track, but if the tracks all have the same (two, three, etc.) artists then it's a non-compilation.

    How does ALBUMARTIST affect this? I propose that: If an album is tagged with an ALBUMARTIST, then the album should be a non-compilation. Example (from my library):

    ALBUM=Brazil Classics 2: O Samba

    TRACKNUMBER=1
    TITLE=A Deusa Dos Orixßs
    ARTIST=Clara Nunes
    ALBUMARTIST=David Byrne

    TRACKNUMBER=5
    TITLE=Formosa
    ARTIST=Ciro Monteiro
    ALBUMARTIST=David Byrne

    Without the ALBUMARTIST tag, this would be a compilation. What artist should be displayed in the "by" line for this album? The ALBUMARTIST, David Byrne. These albums should not be grouped with compilations under the catch-all 'Various Artists' pseudo-artist.
    Last edited by JJZolx; 2007-06-12 at 16:32.

  6. #6
    Ben Sandee
    Guest

    Compilations,Non-compilations and album/track/guest artists

    On 6/12/07, JJZolx <JJZolx.2s38az1181690101 (AT) no-mx (DOT) forums.slimdevices.com>
    wrote:
    >
    >
    > Ben Sandee;208499 Wrote:
    > > Works good for me in 6.5.2+

    >
    > Works for a lot of people. Doesn't work for a lot of others.



    Yes, so I voiced my experience.

    Ben


  7. #7
    Senior Member JJZolx's Avatar
    Join Date
    Apr 2005
    Location
    Colorado
    Posts
    11,541
    Now, how about 'guest' artists? Guest artists are almost by definition going to appear on non-compilations. But at first glance, SlimServer will tag the album as a compilation because the ARTIST sets are going to differ among the tracks. You might have the same one ARTIST on every track, but if track #3 has a second artist, then the compilation flag is raised.

    How can these albums be seen as non-compilations? It either requires an ALBUMARTIST tag or else an explicit COMPILATION=0 (false) tag. Who gets the 'by' line? Without an ALBUMARITST it's going to have to be every artist that appears on the album. Say you have the Frank Sinatra album 'Duets', and you've marked tracks with an explicit COMPILATION=0, but no ALBUMARTIST. There are thirteen different guest artists appearing on the album, so you'd get a by line of 'Frank Sinatra, Luther Vandross, Aretha Franklin, Barbra Sreisand, etc.' Where would it get grouped in an artist list? That conglomerate of artists would become an implied albumartist unto itself and get a spot in the artist list. So you almost _have_ to tag these albums with an ALBUMARTIST to have any sense made out of them.

  8. #8
    Senior Member
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    430
    Quote Originally Posted by JJZolx View Post
    ...Without the ALBUMARTIST tag, this would be a compilation. What artist should be displayed in the "by" line for this album? The ALBUMARTIST, David Byrne. These albums should not be grouped with compilations under the catch-all 'Various Artists' pseudo-artist.
    Good. What about the situation where non compilation album has ALBUMARTIST populated? I'd like to have a choice to display it 'by' albumartist or 'by' original artist. If forcing COMPILATION tag one way or another would influence this, that'd be OK. In my experience, there are very few situations where I'd like album listed under 'Various Artists'.

    K

  9. #9
    Senior Member JJZolx's Avatar
    Join Date
    Apr 2005
    Location
    Colorado
    Posts
    11,541
    Quote Originally Posted by slimkid View Post
    Good. What about the situation where non compilation album has ALBUMARTIST populated? I'd like to have a choice to display it 'by' albumartist or 'by' original artist. If forcing COMPILATION tag one way or another would influence this, that'd be OK. In my experience, there are very few situations where I'd like album listed under 'Various Artists'.
    That's what the pref "Group compilation albums together" is for. I've stated elsewhere that the wording of this option never made any sense to me, because it's more about about if/where _artists_ are listed than about where the albums are listed. What this preference really does is work to suppress (or not) track artists without complete albums. (Let's call them "track-only" artists). This would include not only artists that appear on compilations, but those on non-compilations, such as the guest artists described in a previous post.

    In your case, you would choose not to suppress track-only artists. Then every artist appearing anywhere, on both compilations and non-compilations would appear in your artist list.

    A stickier scenario would be the compilation album with an ALBUMARTIST. If this is even possible - it would have to be decided whether the COMPILATION tag can override an album seen as a non-compilation by virtue of the ALBUMARTIST tag. Where it would appear in a album list (i.e. where it would be sorted) when the list is ordered by artist seems somewhat conflicting. Maybe you just don't allow this situation?

  10. #10
    Senior Member
    Join Date
    Nov 2006
    Location
    Toronto, Canada
    Posts
    341
    Too much talk.

    The current implementation, when it works, is fine. But to put things down simply:

    The following assumes the same ALBUM title for all tracks, so we're not discussing Slim's ability to identify that the tracks belong together in one volume.

    1. COMPILATION tag set to YES (rest of tags make no difference) = album is a compilation

    2. No Compilation tag (null), all tracks exactly the same artist = NOT compilation

    3. Compilation set to NO (rest of tags make no difference) = album is NOT a compilation

    4. No Compilation tag (null), all or some tracks different artist = album is a compilation

    5. No compilation tag (null) or compilation set to NO *AND* ALBUMARTIST specified and identical for all tracks = album NOT a compilation and is listed under the ALBUMARTIST

    6. Compilation tag set to YES *AND* ALBUMARTIST specified and identical for all tracks = album is a compilation and should likely be listed under ALBUM ARTIST. The track artist listing rule comes from the current compilation prefs.

    Personally I don't mind if it's mandatory to specify the compilation tag for compilation albums, but I understand a lot of people rely on some server-side guessing to make this conclusion currently, so I wouldn't recommend breaking this if it's already in place.
    Last edited by MelonMonkey; 2007-06-12 at 19:38.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •