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.
Displaying featured artists as "feat. [Name]"
Collapse
X
-
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.
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:
-
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:
-
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:
-
-
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.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.
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:
-
-
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.Leave a comment:
-
But I'm not talking about searching, I'm talking about displaying.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.
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:
-
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:
-
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.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.
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:
-
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:
-
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:
-
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:
-
Not sure what you mean. Could you provide an example using an artist tag containing 3 artists?
Leave a comment:
Leave a comment: