Home of the Squeezebox™ & Transporter® network music players.
Page 3 of 5 FirstFirst 12345 LastLast
Results 21 to 30 of 41
  1. #21
    Banned MrSinatra's Avatar
    Join Date
    Nov 2005
    Location
    Pa
    Posts
    3,696
    Quote Originally Posted by erland View Post
    Now, the let's also look at the meaning of "Various Artists". To me various artists means that there is more than a single artist used on the album and you can't say that the album belongs to exactly one of the artists.
    agreed.

    thats also pretty much my definition of a compilation.

    Quote Originally Posted by erland View Post
    In SqueezeCenter there are two main alternatives to tag artists:
    - ARTIST: Artist on a specific track
    - ALBUM ARTIST: Provide information to help SqueezeCenter to know that the album really belong to ONE of the artists on the album.

    So what does SqueezeCenter do ?
    - If more than one ARTIST exists, it indicates that the album is a "Various Artists" album
    yes, and i don't think it should do that non-optionally. getting called a comp has lots of ramifications in SC, that users don't necessarily want, nor want to have to do additional tagging to defeat.

    i appreciate VERY MUCH your efforts in writing the code to make it an option, but they seemingly refuse to allow it.

    Quote Originally Posted by erland View Post
    - If you think you know better and has set an "ALBUM ARTIST" tag it trusts your knowledge and decides to threat the album as an album that belongs to the artist tagged with "ALBUM ARTIST"
    true, but again this has SC specific ramifications not present in other apps.

    and as i've pointed out, SC has a bug if the string is "Various Artists."

    Quote Originally Posted by erland View Post
    - If you think you know better and don't want it to use "ALBUM ARTIST" and have tagged it with a "COMPILATION" tag it once again trusts your knowledge and use the "COMPILATION" tag to decide how to threat the album.
    right, altho i haven't done that yet, so i don't know how well (or not) it works.

    the problem is its hard for me to know all the ramifications of using Album Artist data, or comp tags, as far as SC is concerned, b/c often the effects are far reaching, not obvious at first, and not well documented.

    Quote Originally Posted by erland View Post
    To me this is not guessing at all, you have several possibilities to give SqueezeCenter your knowledge and if you don't it applies its own logic and threat all albums with more than a single artists as a compilation.
    the guessing reference was to the VA detection logic, not the other stuff.

    but even aside from that the issue is complex, b/c maybe i want things that conflict within SC. like maybe i want something ID'd as a comp, but i don't want it segregated to a separate area. or maybe i want to sort by TPE2 but i also want it know to SC as a comp. the vagaries are endless.

    Quote Originally Posted by erland View Post
    If the knowledge you provide SqueezeCenter with isn't correct (incorrect tag values), SqueezeCenter is still going to trust you because it knows you are the master who knows best. This will of course result in that it seems like SqueezeCenter does the wrong thing, but it's really just caused by incorrectly tagged music.
    i would never argue that SC should handle garbage in well. thats not the issue here.

    the issue is given reasonable and common tagging does SC handle it well?

    Quote Originally Posted by erland View Post
    To make it even more flexible, you can enable the "List compilation albums under each artist" option in SqueezeCenter settings which will have the effect that SqueezeCenter doesn't group compilation albums together under a "Various Artists" menu.
    thats a good option.

  2. #22
    Banned MrSinatra's Avatar
    Join Date
    Nov 2005
    Location
    Pa
    Posts
    3,696
    Quote Originally Posted by erland View Post
    Sure, there is an obvious problem with the detection logic, but this still doesn't mean it is guessing. The detection logic still does what it is supposed to do and it is perfectly predictable what it will do if you know the rules, this is not guessing.

    If the logic was based on a random generated number and wasn't predictable it would be guessing.
    sorry, when its wrong half the time in terms of a meaningful result, i call it guessing, and i will continue to do so.

    and moreover, the whole point is to examine the following questions:

    1. should the VA logic be mandatory?
    2. do better ways exist?

    i would say 1. no, 2. yes.

    it just boggles my mind that some people here are SO against making it optional, and using other detection methods that would be better.

    Quote Originally Posted by erland View Post
    I think we all understand that the VA logic doesn't work correctly in a library which is tagged as yours,
    mine isn't unusual.

    most people use mp3s, and will have differing TPE1 values for comps, as both gracenote and freedb mark tracks that way.

    if they don't have TPE2 values, and many won't, they'll get misidentified albums.

    if they do have TPE2 values, they will have to enable TPE2 as album artist, and totally defeat VA detection for misidentified comps.

    furthermore, they will probably have to tag TPE2 values for comps as well, to work well in other apps other than SC.

    in addition, gracenote assigns TPE2 to ALL files.

    these conditions aren't rare, an they all lead to problems with SC's VA detection logic. its not just a couple of crazies with "libraries like mine."

    Quote Originally Posted by erland View Post
    we just feel that it will work correctly and improve the experience for most people.
    most? debatable. but certainly it should be available to those who want it, i've always said it should remain an option, but BE optional.

    Quote Originally Posted by erland View Post
    Of course, we also understand that you don't agree with this. All this makes this discussion pretty pointless since there is no way all participants are going to agree. Pretty much the same way as the opposite sides in a political discussion.
    you harp on this a lot... this forum is FOR exactly these issues imo. i heard the same stuff (from various people) before 8001 was implemented. frankly, no one forces you to respond or read any of it. now, i very much appreciate and respect your responses and you, i am amazed by your talents, but please, the den mother act is not applicable to this forum.

  3. #23
    Senior Member
    Join Date
    Feb 2007
    Location
    Olde London Town
    Posts
    1,099
    >when its wrong half the time in terms of a meaningful result, i call it guessing, and i will continue to do so,

    Why don't you just re-implement the code to do what you want? That's what open-source is all about.

  4. #24
    Senior Member
    Join Date
    Sep 2006
    Posts
    610
    A breakthrough of sorts. I finally get what MrSinatra doesn't understand. But let's hit some lighter notes first:

    Quote Originally Posted by MrSinatra View Post
    couldn't agree more!
    Yaay lovefest! *hugs*

    Quote Originally Posted by MrSinatra View Post
    i also have had certain wishlist features recognized, and guess what it was? TCMP.
    Kudos to you for that. I've been in the tech business long enough to know that there's nothing vendors like to do more than blame each other for bugs. And a typical response is to open a bug with all possible vendors hoping that one of them actually fixes it. But in this case, WinAmp is the only one that can fix this. The wait may be long, but you can at least be glad you're waiting in the right line, right?

    Quote Originally Posted by MrSinatra View Post
    in your second example, i'm not sure people call anything a comp if its the same artist on every track
    Multiple artists with the same name. Not likely but possible.

    And then regarding the discussion of guessing, I have to lend support to MrSinatra. Let's say someone has a deck of cards and asks you to guess if the top card is black or red. You don't have enough information to make that determination, right? Just like SqueezeCenter when it encounters an album without COMPILATION tags. You can have a system though. You can maybe know what color the last cards were, and get some probabilities. Maybe you can see the bottom card in a reflection on your shoe. So you figure out whether red or black has a greater probability, and then you choose the color with the greatest probability. That's a system that can produce consistent and predictable results, but you're still going to guess wrong sometimes because the underlying fact is you're lacking sufficient data. And I'd call that a guess.

    Quote Originally Posted by MrSinatra View Post
    ok, and?....i don't understand at all what you mean here...and what do you mean by namespace?....but perhaps i'm just not following you here.
    Imagine designing a database. That database has fields to hold certain types of data. Let's say that this database is missing a field for a fax number. Now, when the guys in data entry need to enter a phone number, they use the phone number field. But every now and then they need to enter a fax number, so they decide to use the phone number field for that too. Suddenly the data in your database isn't as reliable as it once was. You can't say with any certainty whether the data in the phone field is actually a phone number. Now you suddenly have a need for that data to be accurate (let's say it's something legal just to add pressure). Oops.

    Now the PRIMARY fault lies with the database designer for not including a fax field. Even if he didn't see the need right away, he should have modified the database to include that field later.

    Depending on database security, there's two things the data entry guys could have done on their own. One is to do exactly what they did, and appropriate a field to do something different than what it was designed for. The second would be to create their own custom field, use it, and tell everyone else to use it. In the first example, they violate the "phone number" namespace, and in the second example, they flaunt authority and pretend to be official database admins.

    So now let's take a deep dive into extended metaphor. The ID3 database has no fax field, but hardly anyone used the phone field as designed anyway, so that became the de-facto fax field. I'd have done it differently but what's done is done and it's not that big of a deal in my opinion.

    But what we're talking about (compilation, for those keeping score) is ANOTHER field that's missing: let's say a checkbox for whether it's okay for advertisers and partners to call/fax this number. The guys at Apple said "I've got it! I'll create another field called TCMP and everyone should use it!" And everyone else in the office has been sick and tired of those Apple guys telling them what to do and rolled their eyes. And the guys at WinAmp said "I've got it! If it's okay for advertisers and partners to call, we should all enter (293)582-4921 into the phone number field!"

    And that's the problem, roughly. WinAmp's method obliterates potentially useful album artist information by forcing all compilations to use the same album artist. And if someone happens to have an album artist that matches the compilation value, who knows what you're supposed to do.

    The important thing to note is that it's the data that matters, not the software. If the data is unambiguous, then you can always easily convert the database to match another vendor's needs. Once you start polluting the data because of some vendor's harebrained scheme, you're screwed, because now your data is no good.

    And that's that. I really don't think anyone's mind is going to be changed in this thread so I'm not going to bother checking back. I've done my best.

  5. #25
    Robin Bowes
    Guest

    VA logic discussion from elsewhere...

    MrGuessing wrote:
    > erland;368468 Wrote:
    >> Sure, there is an obvious problem with the detection logic, but this
    >> still doesn't mean it is guessing. The detection logic still does what
    >> it is supposed to do and it is perfectly predictable what it will do if
    >> you know the rules, this is not guessing.
    >>
    >> If the logic was based on a random generated number and wasn't
    >> predictable it would be guessing.

    >
    > sorry, when its wrong half the time in terms of a meaningful result, i
    > call it guessing, and i will continue to do so.


    By the same logic, I shall hereafter call *you* "MrGuessing".

    R.


  6. #26
    Banned MrSinatra's Avatar
    Join Date
    Nov 2005
    Location
    Pa
    Posts
    3,696
    another mature, constructive comment.

    i never said i was always right, the whole point of the forums is to vet ideas and figure things out. i'm glad for you that you never need to do so.

  7. #27
    Senior Member Philip Meyer's Avatar
    Join Date
    Apr 2005
    Location
    UK
    Posts
    5,568

    VA logic discussion from elsewhere...

    >And then regarding the discussion of guessing, I have to lend support
    >to MrSinatra. Let's say someone has a deck of cards and asks you to
    >guess if the top card is black or red. You don't have enough
    >information to make that determination, right? Just like SqueezeCenter
    >when it encounters an album without COMPILATION tags. You can have a
    >system though.

    This is a bad analogy. The scanner can see all information. If it were making decisions based on some information, then perhaps you could call it guessing. eg. if it made a decision based on only 2 out of 10 tracks on an album. But that isn't the case. It reads all information on all songs, and then decides afterwards based on sound logic whether songs are part of compilation albums.


    I different analogy, involving playing cards:

    A scanner can see the information on all cards in a collection. If the pattern on the back of the cards were all the same, the cards are part of the same set and belong together. If one of the cards had a different pattern on the back of the card, that card belongs to a different set. This is a compilation of cards.

    Tagging songs is similar. Cards=Songs, Collection of cards=Albums, Suit=Genre. Pattern on the back of cards=album artist.

    Compilations follow a set of rules, because there is no entity to map a compilation to. The information is there for those rules to work.

    If someone lost a card from a pack, you could take a spare from another deck of cards, and add it into the original pack. That is a compilation of cards. If you want to play a fair game, you'd have to change the pattern on the back to match, so it would not look like a compilation of cards.

    You could add post-it notes on each card to say "I am/am not part of a compilation of differing cards", but that's a pretty silly thing to do, because it is only meaningful when the collection of cards is maintained. If collections were mixed up, or a single card were taken from the pack, a post-it note saying "I am/am not part of a compilation" is not really true.

    The main point is that songs, albums, album artists, genres are entities that are real things. A compilation is a relationship between collection of entities, and follows rules to determine that relationship.


  8. #28
    Senior Member Philip Meyer's Avatar
    Join Date
    Apr 2005
    Location
    UK
    Posts
    5,568

    VA logic discussion from elsewhere...

    >To me, this means that SqueezeCenter is NOT guessing, it has logic that
    >follows a set of rules to detect if an album is a compilation or not.
    >

    Totally agree with your logic.

    >Why do the people like all the posters in this thread spend time
    >discussing this over and over again in multiple threads when we all
    >know we aren't going to agree ?
    >

    I know, mainly illogical.

    My reasoning is that I don't particularly want to see more options being added due to bugs raised that are not bugs. Extra unnecessary options that could make the software slower, more permutations to making it harder to maintain/test, etc.

    At best, some of the bugs raised, which point back to forum discussions that are not clear what they are asking for, are no more than enhancement requests.

    I'm hoping that some of these reported issues are noticed not as bugs but as non-issues or enhancement requests, and that they are clear such that a developer doesn't blindly implement a "solution" that affects people that are happy with the current functionality. I'm not saying that they would, if there's not a clear definition, it's likely that a bug/enhancement won't be acted upon or will be pushed back to a later release.

  9. #29
    Banned MrSinatra's Avatar
    Join Date
    Nov 2005
    Location
    Pa
    Posts
    3,696
    Quote Originally Posted by Philip Meyer View Post
    >And then regarding the discussion of guessing, I have to lend support
    >to MrSinatra. Let's say someone has a deck of cards and asks you to
    >guess if the top card is black or red. You don't have enough
    >information to make that determination, right? Just like SqueezeCenter
    >when it encounters an album without COMPILATION tags. You can have a
    >system though.

    This is a bad analogy. The scanner can see all information. If it were making decisions based on some information, then perhaps you could call it guessing. eg. if it made a decision based on only 2 out of 10 tracks on an album. But that isn't the case. It reads all information on all songs, and then decides afterwards based on sound logic whether songs are part of compilation albums.


    I different analogy, involving playing cards:

    A scanner can see the information on all cards in a collection. If the pattern on the back of the cards were all the same, the cards are part of the same set and belong together. If one of the cards had a different pattern on the back of the card, that card belongs to a different set. This is a compilation of cards.

    Tagging songs is similar. Cards=Songs, Collection of cards=Albums, Suit=Genre. Pattern on the back of cards=album artist.

    Compilations follow a set of rules, because there is no entity to map a compilation to. The information is there for those rules to work.

    If someone lost a card from a pack, you could take a spare from another deck of cards, and add it into the original pack. That is a compilation of cards. If you want to play a fair game, you'd have to change the pattern on the back to match, so it would not look like a compilation of cards.

    You could add post-it notes on each card to say "I am/am not part of a compilation of differing cards", but that's a pretty silly thing to do, because it is only meaningful when the collection of cards is maintained. If collections were mixed up, or a single card were taken from the pack, a post-it note saying "I am/am not part of a compilation" is not really true.

    The main point is that songs, albums, album artists, genres are entities that are real things. A compilation is a relationship between collection of entities, and follows rules to determine that relationship.
    so phil, answer this question...

    in your opinion, SC should be designed such that EVERY artist mismatch means that something should be identified to SC as a comp?

    is that your opinion?

    so when i have a single guest artist on a CD, that should be identified as a comp to SC?

    is that what you believe?

    i mean, i'm beginning to think you think SC knows better than humans as to what is and isn't a comp.

    i love how you always avoid the fact that SC gets it wrong in reality. you just stick to this myopic view about the rule it uses, and not the results the rule produces.

    what good is the rule, if it produces results that aren't true? and i mean true as in the reality of the situation, not the stupid rule.

  10. #30
    Banned MrSinatra's Avatar
    Join Date
    Nov 2005
    Location
    Pa
    Posts
    3,696
    Quote Originally Posted by erland View Post
    Sure, there is an obvious problem with the detection logic
    yes erland, i also agree with this cherry picked point of yours.
    Last edited by MrSinatra; 2008-12-10 at 19:36.

Posting Permissions

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