illustrate
Products            Buy            Support Forum            Registrations            About           
 

Displaying featured artists as "feat. [Name]"

Collapse
X
 
  • Time
  • Show
Clear All
new posts

  • simbun
    replied
    Originally posted by vilsen
    Isn't it possible to search for a string in a field/value? I'm not able to test this at the moment, but I would be surprised if searching is limited to exact values.
    I didn't mean to imply that a search is limited to exact values. Your rename change places collaborations in the Artist tag, which I think means that a search for Elton John (using the album referenced in post #11 as an example) would return:
    Elton John & Dua Lipa
    Elton John, Young Thug & Nicki Minaj
    Surfaces feat. Elton John
    Elton John & Charlie Puth
    Rina Sawayama & Elton John
    Gorillaz feat. Elton John & 6LACK
    Elton John & Years & Years
    Miley Cyrus feat. WATT, Elton John, Yo‐Yo Ma, Robert Trujillo & Chad Smith
    Elton John & SG Lewis
    Elton John & Brandi Carlile
    Jimmie Allen & Elton John
    Lil Nas X feat. Elton John
    Elton John & Eddie Vedder
    Elton John & Stevie Wonder
    Elton John & Stevie Nicks
    Glen Campbell & Elton John
    Elton John & Dua Lipa

    ...

    Which isn't very useful.

    I'm basing this off my knowledge of another solution, so it's possible Asset behaves differently.

    Leave a comment:


  • Spymaster
    replied
    Originally posted by vilsen


    It's your tags that are unusual. You're asking that Asset should interpret your non-standard ARTIST values. IMHO I don't see why Asset should do that. In general, if the server/player would fix user problems or other tag oddities it would make the code unnecessarily complex. In these cases it's much better that the user fixes the issues with the help of (advanced) tagging programs.
    Tagging a featured artist as "Artist A feat. Artist B" is well within the Asset spec AFAIK. The guidance even says that "feat." can be used to separate artists. So what I'm doing isn't unusual. All I'm asking is that the "feat." is then written back into the data that Asset returns to a device or app for playback, e.g by reading it directly from the music file, when that same music file is presented to the player.

    Leave a comment:


  • vilsen
    replied
    Originally posted by Spymaster

    Sure, so the artist could be tagged as "Robbie Williams feat. Kylie Minogue; Tom Jones".
    Originally posted by Spymaster

    But that would still require a massive amount of retagging at the user's end.
    It's your tags that are unusual. You're asking that Asset should interpret your non-standard ARTIST values. IMHO I don't see why Asset should do that. In general, if the server/player would fix user problems or other tag oddities it would make the code unnecessarily complex. In these cases it's much better that the user fixes the issues with the help of (advanced) tagging programs.

    Leave a comment:


  • vilsen
    replied
    Originally posted by simbun

    I had considered something like this but doesn't it break search i.e. the results will be a listing of the collaborations, not the unique artist names?
    Isn't it possible to search for a string in a field/value? I'm not able to test this at the moment, but I would be surprised if searching is limited to exact values.

    Leave a comment:


  • Spymaster
    replied
    Originally posted by simbun
    Wouldn't you also want it on track listings; for example, album view?
    That would be even better!

    Leave a comment:


  • Spymaster
    replied
    Originally posted by simbun
    Is that the approach you're using? Is that a MediaMonkey thing? The standard approach is to store the names multi-valued or as credited on the release; for example, "Robbie Williams; Kylie Minogue; Tom Jones" vs "Robbie Williams feat. Kylie Minogue & Tom Jones".

    With your approach - and some additional development - it would be possible to present an accurate (one value per artist) index/search and present the original string in track listings, though how many users would benefit from that I don't know.

    If you start out with a multi-valued tag and simply replace the first delimiter with ' feat. ' then it probably wouldn't be that difficult to automate, though with 300,000 tracks it's still not trivial.
    It's not a MediaMonkey thing - it's simply the only way that works if you want to show the relationship status AND have it work for Asset.

    If I tag as "Robbie Williams; Kylie Minogue; Tom Jones" then the "feat." relationship is lost. If I tag as "Robbie Williams feat. Kylie Minogue & Tom Jones" then Asset with read "Kylie Minogue & Tom Jones" as a single artist. The way I do it is the only way to include the "feat." relationshop AND keep the artists separate.

    in terms of how many would benefit, it might eliminate the issue of different players interpreting artists differently (e.g. many apps only read the first artist and ignore the rest) because the field from the file itself would always be constant and reliable.
    Last edited by Spymaster; September 14, 2025, 12:21 PM.

    Leave a comment:


  • simbun
    replied
    Originally posted by Spymaster
    What I'm suggesting is that after the search is complete, that it then pulls in the artist details from the file for display purposes while the track is playing.
    Wouldn't you also want it on track listings; for example, album view?

    Leave a comment:


  • simbun
    replied
    Originally posted by Spymaster
    Sure, so the artist could be tagged as "Robbie Williams feat. Kylie Minogue; Tom Jones".
    Is that the approach you're using? Is that a MediaMonkey thing? The standard approach is to store the names multi-valued or as credited on the release; for example, "Robbie Williams; Kylie Minogue; Tom Jones" vs "Robbie Williams feat. Kylie Minogue & Tom Jones".

    With your approach - and some additional development - it would be possible to present an accurate (one value per artist) index/search and present the original string in track listings, though how many users would benefit from that I don't know.

    Originally posted by Spymaster
    But that would still require a massive amount of retagging at the user's end. Every single track with a featured artist would need to be changed. That's thousands of tracks in my case.
    If you start out with a multi-valued tag and simply replace the first delimiter with ' feat. ' then it probably wouldn't be that difficult to automate, though with 300,000 tracks it's still not trivial.

    Leave a comment:


  • Spymaster
    replied
    Originally posted by schmidj
    But Asset, and most any decent library system doesn't read anything from the file(s) itself when you are searching. It indexes everything that it is programmed to be able to search for into a database when you first add the tracks or when you tell it to redo the library. Then when you search, it searches the index files in the database. Think about your old fashioned library with the card catalog at the entrance Drawers of 3X5 cards by let us say author. You could quickly look at the cards and find out where the book you want is. But without the catalog you'd have to start searching through every book to find the one you want, a slow process. If Asset had to search the files themselves, instead of a database searching of a large collection would be very slow.
    But I'm not talking about searching, I'm talking about displaying.

    I totally get why Asset would search its databased index of artists. What I'm suggesting is that after the search is complete, that it then pulls in the artist details from the file for display purposes while the track is playing.

    Leave a comment:


  • schmidj
    replied
    But Asset, and most any decent library system doesn't read anything from the file(s) itself when you are searching. It indexes everything that it is programmed to be able to search for into a database when you first add the tracks or when you tell it to redo the library. Then when you search, it searches the index files in the database. Think about your old fashioned library with the card catalog at the entrance Drawers of 3X5 cards by let us say author. You could quickly look at the cards and find out where the book you want is. But without the catalog you'd have to start searching through every book to find the one you want, a slow process. If Asset had to search the files themselves, instead of a database searching of a large collection would be very slow.

    Leave a comment:


  • Spymaster
    replied
    Originally posted by vilsen
    I think what you're asking can be accomplished in Asset already, without touching your existing ARTIST tags. You could use DISPLAYARTIST (used by MusicBee) and a pseudo tag (e.g. ARTIZT) like this:

    1. Add DISPLAYARTIST to the tracks that need the "feat." treatment, like this:

    ARTIST=Peter Gabriel
    ARTIST=Kate Bush
    DISPLAYARTIST=Peter Gabriel feat. Kate Bush

    2. Add the pseudo tag "artizt" to the index list in Asset. Don't tag your tracks with this pseudo tag, because it will be indexed based on ARTIST (see below).

    3. In the rename list, add this:
    Code:
    preformat:=artizt:=%artist%
    display:=Artizt:=Artist
    preformat:=artist:=[IFVALUE]displayartist,[tag]displayartist[],[multitag]artist[][]

    4. When configuring the browse tree, use "Artizt" instead of "Artist". You will still see "Artist" when you browse (because of the rename list).

    This will make "Peter Gabriel feat. Kate Bush" display whilst playing, but you'll still able to browse both artists separately.
    But that would still require a massive amount of retagging at the user's end. Every single track with a featured artist would need to be changed. That's thousands of tracks in my case.

    Isn't it possible for Asset to simply read the artist from the file itself for display purposes? That data is right there already.

    Leave a comment:


  • simbun
    replied
    Originally posted by vilsen
    2. Add the pseudo tag "artizt" to the index list in Asset. Don't tag your tracks with this pseudo tag, because it will be indexed based on ARTIST (see below).
    I had considered something like this but doesn't it break search i.e. the results will be a listing of the collaborations, not the unique artist names?

    Leave a comment:


  • vilsen
    replied
    I think what you're asking can be accomplished in Asset already, without touching your existing ARTIST tags. You could use DISPLAYARTIST (used by MusicBee) and a pseudo tag (e.g. ARTIZT) like this:

    1. Add DISPLAYARTIST to the tracks that need the "feat." treatment, like this:

    ARTIST=Peter Gabriel
    ARTIST=Kate Bush
    DISPLAYARTIST=Peter Gabriel feat. Kate Bush

    2. Add the pseudo tag "artizt" to the index list in Asset. Don't tag your tracks with this pseudo tag, because it will be indexed based on ARTIST (see below).

    3. In the rename list, add this:
    Code:
    preformat:=artizt:=%artist%
    display:=Artizt:=Artist
    preformat:=artist:=[IFVALUE]displayartist,[tag]displayartist[],[multitag]artist[][]

    4. When configuring the browse tree, use "Artizt" instead of "Artist". You will still see "Artist" when you browse (because of the rename list).

    This will make "Peter Gabriel feat. Kate Bush" display whilst playing, but you'll still able to browse both artists separately.
    Last edited by vilsen; September 13, 2025, 10:25 PM.

    Leave a comment:


  • Spymaster
    replied
    Originally posted by simbun

    Not sure what you mean. Could you provide an example using an artist tag containing 3 artists?

    Sure, so the artist could be tagged as "Robbie Williams feat. Kylie Minogue; Tom Jones".

    Asset would take that away and store each artist separately in its database as "Robbie Williams", "Kylie Minogue", "Tom Jones".

    If you played the track now, based on what Asset sends back, it would display the artist as "Robbie Williams; Kylie Minogue; Tom Jones".

    But if Asset pulled back the artist string attached to the file, rather than the artists as held in the database, it would display "Robbie Williams feat. Kylie Minogue; Tom Jones"

    Similar to what Streammagic appears to be doing of its own accord.

    Leave a comment:


  • simbun
    replied
    Originally posted by Spymaster
    Wouldn't the easiest solution be for Asset to present its database for searching and then present the "Artist" field for accurate display? Wouldn't that be the best of both words, be mega easy and require no effort at the user's end?
    Not sure what you mean. Could you provide an example using an artist tag containing 3 artists?


    Leave a comment:

Working...