Bug 90095 - Bad handling of the "Artist" ID3 tag
Summary: Bad handling of the "Artist" ID3 tag
Status: RESOLVED DUPLICATE of bug 119539
Alias: None
Product: amarok
Classification: Applications
Component: Collections/Local (show other bugs)
Version: 2.3-GIT
Platform: unspecified Linux
: NOR wishlist
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
: 93980 114349 115519 127254 165843 226100 257018 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-09-23 14:50 UTC by Nicolas Girard
Modified: 2013-01-02 17:43 UTC (History)
20 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nicolas Girard 2004-09-23 14:50:06 UTC
Version:           1.1-CVS-20040921 (using KDE 3.2.3, Mandrake Linux Cooker i586 - Cooker)
Compiler:          gcc version 3.4.1 (Mandrakelinux (Alpha 3.4.1-3mdk)
OS:                Linux (i686) release 2.6.8.1-10mdk

Amarok currently simply matches the "Artist" ID3 tag to an "artist" information related to the album.

This is far a too naive approach. The expected behaviour should be something like:

1. Split the "Artist" tag into several artist names,
   assuming two artists are separated by a comma or
   an "and"; e.g.

   "John Doe and Richard Doe"
   "Doe, John and Doe, Jane"
   "John Doe, Jane Doe"

   Separators should be handled just like any
   parser of bibliographic data, i.e.:

   - if the string contains only commas or "and", treat
     them like artists separators
   - if the string contains both commas and "and", 
     treat only "and" as artist separator

2. Have a one-to-many relationship between Album and
   Artist, so that the context pane displays informations
   related to all artists related to the current album
   (e.g., "Albums by *these* artists")

3. Adopt a smarter representation of artists, so that
   "John Doe" and "Doe, John" are automatically
   associated to the same artist. A first implementation
   could ignore the case of homonyms, which
   is an acceptable compromise between the precision of
   the informations stored and the effort required to
   maintain them.
Comment 1 Max Howell 2004-09-23 17:27:23 UTC
If we don't assign this wishlist, we'll get in trouble with "The Binner"
Comment 2 Alexandre Oliveira 2005-01-14 18:41:07 UTC
*** This bug has been confirmed by popular vote. ***
Comment 3 Mark Kretschmann 2005-01-14 21:51:45 UTC
*** Bug 93980 has been marked as a duplicate of this bug. ***
Comment 4 Max Howell 2005-01-15 16:24:29 UTC
This is a truly colossal amount of work.
Comment 5 Jan Essert 2005-02-06 17:14:42 UTC
.. but it'd make amarok even more outstanding than it already is :)
Comment 6 Stefan Siegel 2005-10-14 04:25:18 UTC
*** Bug 114349 has been marked as a duplicate of this bug. ***
Comment 7 Marcin Kasperski 2005-10-14 12:05:13 UTC
It also happens that '&' is used as artist separator.

BTW: what about changing this bug title to sth a bit more meaningful? 
Comment 8 Alexandre Oliveira 2005-11-02 16:30:29 UTC
*** Bug 115519 has been marked as a duplicate of this bug. ***
Comment 9 Azerion 2005-11-02 21:25:11 UTC
Dont forget 'ft.'
I am so glad I did not double-post :-D
Comment 10 Brian van der Bijl 2005-11-03 13:06:23 UTC
I would suggest leaving either the Ampersand (&) or the word "and" meaning nothing (ie, just leave it as is, don't apply a meaning to it) . This because some artist names contain an ampersand of "and": Bob Marley & the Wailers, Me First and the Gimme Gimmes, Cliff Richard and the Drifters / Shadows, and a lot more I don't care to mention. Most, if not all, of these artists / bands have no "solo" releases... (Grouping Cliff Richard's Shadows & Drifters might be a good but difficult idea, but in any case it would be nonsensical to let Drifters and Shadows show up in the artist list seperately, since they don't exist without Cliff Richard.) 
Perhaps sign words like "Ft.", "Vs." and "... Remix" / "Remixed by ..." (or similar) would also be good choices.

Also, this bug / feature request was merged with mine, so I would like to state the other part of my request, which is of similar nature: 
Give songs a (possible) one to many relation to albums, when songs appear on multiple albums / compilation (something that happens quite often in fact): 
(example from my own request: "Some songs appear on multiple albums by the same artist, eg on a studio album, and on a best of album, and on a compilation. All three songs are completely the same, so it is a waste of disc space to have them thrice. Instead, setting album to "Album-Title, Best of Artist, Genre Jewels" should list the song in all three albums.)"
This would also allow the context panel to show information / track listings about all album's a (version of) a song appears on.

3rd point, I make it up at this moment:
Give songs a "Live" checkbox, or a "Studio / Live / Cover" checklist, to avoid confusion between live versions and studio versions of songs. This seems quite easy, but could also be solved by setting the title "title (live)" as user.
Comment 11 Brian van der Bijl 2005-11-07 19:17:04 UTC
Further thinking gave new ideas, because my previous suggestion of multiple albums per song gives complications when the track has more than one number... better would be merging the tracknumber and album fields, allowing (unformatted) entries like 

"Album A":3,"Album B":9,"Best of Artist":10,"Definitive Genre Collection":1

Which would let the track appear on all 4 albums with the respective tracknumbers.
Comment 12 Hagai Kariti 2005-11-07 19:23:47 UTC
Nice ideas, but I don't think there are "portable" though..
Comment 13 Eli Miller 2006-01-05 19:03:09 UTC
Musicbrainz could be queried for much of this data. It now supports <a href="http://wiki.musicbrainz.org/AdvancedRelationshipsDocumentation">Advanced Relationships</a> which means it now collections and organizes this type of information. 

http://musicbrainz.org/showartist.html?artistid=16007 is an example of some of this information. It displays a collaboration between artsits, and gives the real name of these artists.

Comment 14 Tuomas Nurmi 2006-02-10 22:36:04 UTC
In my opinion, better handling for name prefixes (ignore DJ and MC, some others perhaps, completely in the artist name?) is also needed, for example DJ Hixxy should be same as plain Hixxy.
Comment 15 Ilya Konstantinov 2006-05-13 11:47:39 UTC
The above comments suggest heuristic methods which may work well for one person and not for another. Finding exceptions to those rules is very easy. Heuristics are supposed to make Amarok "just work", but when we cannot turn the heuristic on by default, this goal is lost.

For example, when talking about ignoring DJ and MC prefixes, the end-user could just as well right click one of the alternative spellings of this artist, Edit Information and solve the inconsistensy to whatever style he/she prefers. This is a one-time step, and the effort it involves is less than the danger of applying a constant heuristic.

In contrast to that, separating artists by commas etc. is a feature which is not merely a "lazy" way of doing something; there's really no way to do this in the current Amarok and it is indeed desired. However, did you consider not applying a constant text-based heuristic, but instead starting to use one of the ID3v2 Involved persons frames (section 4.2.2)? Sure, heuristics could be the next step, but it needs to build on top of a stable effort-involving way.
Comment 16 Alexandre Oliveira 2006-05-16 18:03:42 UTC
*** Bug 127254 has been marked as a duplicate of this bug. ***
Comment 17 Bartosz Fabianowski 2006-05-29 05:01:08 UTC
Since automatic parsing of multi-artist names is very hard and not likely to happen in amaroK anytime soon, maybe a partial solution could be implemented instead. As suggested in comment #3 to bug 127254, an "album artist" tag could be used to the list of tags recognized by amaroK. It would then be possible to sort the music collection not only by "Artist / Album", but also "Album Artist / Album", thus filing an album under one artist's name regardless of who is named as in the "artist" tag of the individual tracks. Common use cases this would solve are:

1. An album by Alice where one track is by "Alice featuring Bob". Currently, such an album can either be marked as a compilation and thus listed under "Various Artists" or not, in which case most of the tracks will appear under "Alice" and one lonely track will be listed under "Alice featuring Bob". Clearly, filing the entire album under Alice's name is desirable.

2. An album mixed by DJ Alice containing songs by Bob, Eve and many other artists. Each track should retain its original "artist" tag, but the entire album should be filed under "DJ Alice". It should *not* go under "Various Artists", as the mix is clearly associated with one DJ and should be listed under their name.

I see three shortcomings in this approach:

1. It is not automatic - the user will need to set the "album artist" manually. Clearly, there is no way around this short of implementing smart automatic parsing, which this proposal is trying to avoid.

2. It does not allow for a 1-to-N relationship, thus a track by "Alice feat. Bob" will be assigned to Alice only, not to Bob. This should be OK in most cases, as if Bob is involved with a single track on Alice's album, he is probably playing a minor role. 1-to-N would still be nice, but much more complicated (in terms of implementation as well as usability).

3. There is no standardized way to store the "album artist" in common music file formats. I have found suggestions to use either the TPE2 (Band/Orchestra/Accompaniment) or TXXX (User defined) tags for MP3 and a field name of ALBUM ARTIST for Ogg Vorbis. All of those seems to have been implemented in various pieces of software, but there is no common standard. AmaroK should probably go with what is most widely used out there, increasing chances for a standardization on that approach.

Despite it not being perfect and not solving all problems, I think this idea is sufficiently simple to implement and fixes enough problems to be considered for the next version of amaroK.
Comment 18 Mats Ahlgren 2006-06-23 15:04:01 UTC
This is a special case of:
bug 119539 - Request: Support for multiple genres / artists / composers / etc. (113 votes)

(Albeit this bug has been around much longer...)

Many of the things mentioned here (like how & and 'and' should not be used as delimiters) have been mentioned in bug 119539 as well.
Comment 19 Matt Howe 2007-01-19 08:01:01 UTC
The only sensible way of implementing this wish is with decent MusicBrainz integration. Without human-edited data how else could you possibly differentiate between "Bob Marley and The Wailers" and "Green Day and U2"?
Comment 20 Marcin Kasperski 2007-01-19 08:20:50 UTC
For instance by applying some convention. Like using , to separate artists...

Plenty of people tag music in many ways, one can not expect all those tags to be alwyas interpreted correctly. But there should be *some* way to tag music and have it working correctly...
Comment 21 Matt Howe 2007-01-19 08:33:28 UTC
Instead of having every Amarok user retag their music via this proposed new method, MBIDs should be implemented in Amarok (as suggested in bug #122281). People can then automate their tagging with MusicBrainz Picard and Amarok could quite simply list tracks under the correct multiple artists. Seriously, look into MusicBrainz, it could provide a relatively simple solution to this problem.
Comment 22 Matt Howe 2007-01-19 08:36:00 UTC
Scratch that, bug #122281 is about submitting MBIDs to last.fm, completely irrelevent here. MBIDs are in the already in your files if you tag via MB.
Comment 23 Bartosz Fabianowski 2007-01-19 17:19:39 UTC
I have recently switched from MP3 to Ogg Vorbis and in the process discovered that Vorbis has a very nice and simple way of handing multiple artists built in. Quoting from http://www.xiph.org/vorbis/doc/v-comment.html:



Field names are not required to be unique (occur once) within a comment header. As an example, assume a track was recorded by three well know artists; the following is permissible, and encouraged:

              ARTIST=Dizzy Gillespie 
              ARTIST=Sonny Rollins 
              ARTIST=Sonny Stitt 



This way, software reading an Ogg Vorbis file does not have to parse and split a human-readable string but instead directly reads a list of artists from the media file. I have tagged all my Ogg files in this way. While Amarok only shows the first artist and ignores the additional entries, I think this is the way forward - make the artist information a list of strings and store it as such in media files. I don't have a good idea of how to do this for MP3, but for Ogg, it seems easy.


Comment 24 richlv 2007-02-14 12:40:24 UTC
as noted in comment 18, bug 119539 would provide much better solution.
besides, it sorta has been decided not to implement parsing of arbitrary characters or words (like commas, semicolons, ampersands or "featuring").
Comment 25 Duane Berry 2007-03-06 14:59:17 UTC
(New member & first-time poster)

Two cents worth:

Should the focus be Amarok itself or the (currently optional) sql backend?

If you lump these requests into "Advanced Features" that require an sql database, then you can shift the focus of the effort to designing the database.  Then programming the frontend (Amarok or any other) becomes relatively simple.
Comment 26 Bartosz Fabianowski 2007-03-19 02:37:38 UTC
Re comment #25:

As far as I am aware, Amarok *requires* an SQL database. You just have the choice of which backend to use, but you must pick one. And of course you are right - the database tables must be redesigned to make space for multiple artists before the GUI can support this feature. I am hopeful that this will happen some day and am using multiple artist tags in all my ogg files already (see comment #23).
Comment 27 Robert Grønning 2007-03-27 19:46:00 UTC
Another (better?) long-term solution to this problem is to take advantage of ID3v2.3 and ID3v2.4's ability to contain several separated artists.

ID3v2.3 supports multiple artists by putting all the artists inside TPE1 and separates them with the "/" character.
 
ID3v2.4 also supports this, but uses a NULL byte to separate the artists instead of the "/" character.

Apparently all the popular audio containers supports separated artists in their tags (APEv2, ASF, ID3v2.3, ID3v2.4, Native FLAC and vorbiscomment).

I've reported bug #137756 with more information regarding this, and hope that the Amarok developers will implement this feature, there's no other music playback app afaik that takes advantage of audio containers multiple separated artist support.

The audio containers listed above also supports multiple tags/values other than the artist tags/values.

This would really set Amarok apart from the rest of the players.

http://bugs.kde.org/show_bug.cgi?id=137756
Comment 28 Dario Panico 2007-08-18 15:45:51 UTC
and regarding comment #27 it could be great if amarok could deal with all the 4 kind of TPE tag:
(from kid3)
TPE1: Lead performer(s)/Soloist(s)
TPE2: Band/orchestra/accompaniment
TPE3: Conductor/performer refinement
TPE4: Interpreted, remixed, or otherwise modified by

and manage them in the collection in different ways.

example:
Tagging
TPE1: Gwen Stefani
TPE4: Akon 
TALB: The sweet escape
TIT2: The sweet escape
Context browser when playing a song of one of those artist (not necessary this one)
Gwen Stefani
*her albums*
...
The sweet escape
*compilation featuring her*
...
*her participations*
...
Akon
*his albums*
...
*compilation featuring him*
...
*his participations*
The sweet escape
...
Comment 29 Philipp Sternberg 2007-11-12 18:24:29 UTC
Hi folks,

i think there sould be support for conepts like multiple artists, different albums and tracks and so on. However i don't think that effort should be put in supporting all these mechansisms for a metadata format like id3 which simply is unadequate for doing such things. Every heuristic to parse an id3-part of an mp3 would, in my opinion, merely be an insufficient hack. So I would even go that far to say WONTFIX (to point 1. and 2. of the inital Bug-report): Due to the shortcomings of id3. WORKARAOUND by converting your files to e.g ogg-vorbis as the amarok developers will implement mechanismes for handling concepts as multiple atrists for adequate formats only. These formats will be: format1 format2 and so on

Point 3 of the initial bug: The problem of homonyms and such things could in my eyes only be overcome with a semantic web or an n to m relation for homonyms in the amarok databse 

Eventually, parsing some sort of data according to some heuristic would simply cause several follow-up bugs/whishes

Cheers

Phil
Comment 30 Marcin Kasperski 2007-11-12 18:53:37 UTC
> WORKARAOUND by converting your files to e.g ogg-vorbis

This means some loss, unfortunately. Loss of the music quality. MP3 and OGG are not lossless formats. Rather noticeable price for the simple textual classification. Not to mention the cost of such conversion when a lot of songs are to be handled.

I do not quite understand why using some rare character as separator would be so troublesome. But if so, then the better idea is to handle adding separate 'stickers' to the mp3 files (so blahblah.mp3 may have metadata saved in blahblah.meta or sth similar). 

Comment 31 Philipp Sternberg 2007-11-13 13:52:06 UTC
Well ok , u're right that convering means a loss of quality and that it is effort to do.

The idea of attaching a metafile...
Well, that's what the database should be for.
I know the meatfile would have the advantage of beeing portable in a quite simple way...
However, even if the metafile was easy to copy it didn't mean that other applications would be able to handle it (nor would they be able to handle some rare character as a delimiter for multiple artists). And before we start to convince them to support such hacks we should rather convince them to use a differnt format of metagging. (e.g an existing format or a new format, yet to be developed, some XML coul be ideally used to serve that purpose). Swapping an id3-tag against some other metatagging format should be easy, as even id3 is not an offical standard of an mp3, as wouldn't be any other tagging format...
Comment 32 Jasen Lawrence 2007-11-17 02:57:52 UTC
<a href="http://bugs.kde.org/show_bug.cgi?id=90095#c28">Comment #28</a> seems to have the best solution.  The idea of converting my 15,000ish mp3's to ogg vorbis is just not something that is going to happen. I don't mind however retagging my files over time.  The simplest solution may be just tagging the id3 artist tag with all the artists name separated by slashes "Gwen Stefani/Akon" artists are "Gwen Stefani" and "Akon", and allowing for a double slash "//" to be treated as a single slash as part of the artist name.  So "Gwen Stefani//Akon" the artist would be saved as "Gwen Stefani/Akon".  It would be simple enough to throw this in the options so it could be turned on or off.  Of course as mentioned, the database design still needs to be done first.  This was also mentioned in <a href="http://bugs.kde.org/show_bug.cgi?id=90095#c27">comment #27</a> that this convention is already used by some players.  I would also agree that the multiple artists in the ogg vorbis tag should be supported as well.
Comment 33 Dario Panico 2008-01-24 17:54:21 UTC
in relation with my previous comment (http://bugs.kde.org/show_bug.cgi?id=90095#c28) I'd like to say a pair of things:
1. Have you ever tried kid3? It's a complete and powerful tag editor (different function than amarok) but with a (a lot) simplified interface it could be able to allow user to do more complex things 
e.g. 
amarok tag editor
artist field: <userinput> option "Add artist" >> Drop down menu with option to explain in a simple way TPE2, TPE3 and TPE4 and let user choose in which one he has to put the artist name he wants to add.
2. When Amarok2 will come to life it will have to deal with strigi (I suppose) and using it power to organize artists, albums and songs realtionship could be a BIG improvement to a more human handling of informations.
e.g. I really don't know :-) use id3 tag as strigi tag i.e. manage them in the same way
3. This issue has to be extended to song-writers.
e.g. Alice sings a song written by Bob
it has to appear in realtion to Bob, Bob has to be in my collection, it could happen in different ways: Bob is only a song-writer, Bob sings his own song, Bob sings other songs.
In italian music it happens quite often that a famous singer writes a song for another one, maybe featuring him and this way the song has to be related to both artists.
Comment 34 Robert Grønning 2008-07-01 09:11:23 UTC
https://bugs.kde.org/show_bug.cgi?id=137756#c11 :
------------------------------------------------
ID3v2.3 supports multiple artists by putting all the artists inside TPE1 and separates them with the "/" character.

ID3v2.4 also supports this, but uses a NULL byte to separate the artists instead of the "/" character.
------------------------------------------------
Multiple artists is supported in the following containers: APEv2 (.ape), ASF (.wma), ID3v2.3 (.mp3), ID3v2.4 (.mp3), NativeFLAC (.flac) and Vorbiscomment (.ogg and .ogm).

This is the real long-term sollution, instead of trying to "detect" multiple artists (Remember there are more languages than English).

Here is the main bug:
https://bugs.kde.org/show_bug.cgi?id=137756
Comment 35 Tyler Mandry 2009-08-02 00:14:38 UTC
So to sum up, here is a proposed solution:

1. Add one-to-many relationships between songs and artists, and albums and artists. This would most likely be a major refactoring in the database design and collection code.
2. Add per-format ways to store multiple artists. OGG files can use multiple artist tags, while MP3 files use the standard "/" delimeter, etc. I don't see any problems with using a slash to separate artists.
3. Modify the interface accordingly.

That, in my opinion, should be the scope of this feature request.


Auto-detecting multiple artists from nonstandard tags could be an optional feature that the user can run on his/her collection to have it parse things like "Ft." and likewise in arist tags, turn them into a standard format, and update the database. This way all the "guessing" code will be optional and only used when the user says to. The rest of amarok operates on the standard (format-dependent) ways of separating artists. This comes later.

MusicBrainz was brought up as a way to find out automatically (and faultlessly) about multiple artists. This too should be a separate proposal, as it builds incrementally onto the proposed solution I outlined.
Comment 36 Myriam Schweingruber 2009-08-02 00:46:04 UTC
Tyler, this is all very well, but this bug is form Amarok 1.4, which is not maintained anymore. You should have a look at bug 199483 instead.

*** This bug has been marked as a duplicate of bug 199483 ***
Comment 37 Tyler Mandry 2009-08-03 05:54:18 UTC
Ah well much of it applies to Amarok 2 as well, and this bug is much more general than bug 199483. There is still no handling of multiple artists for a track (album is different). Marking it as a duplicate ignores the larger (and still relevant) scope of this bug. bug 119539 is an even more general bug that includes multiple genres, etc. support and is inclusive of this bug, but it was probably also from 1.4.
Comment 38 Dario Panico 2009-08-03 16:08:27 UTC
#36
why not to change the version? this bug is clearly more complex and general than #199483
Comment 39 Bartosz Fabianowski 2009-09-03 01:14:20 UTC
This cleary is not a duplicate of bug #199483. As pointed out in several comments, it deals with a different issue altogether (multiple artists *per song*). Also, the bug definitely is still there in Amarok 2. Reopening.
Comment 40 Andrei ILIE 2010-01-05 01:22:49 UTC
I have several thousands of mp3 songs, without any sort of metadata infomation (ID3 tag) attached, with the following filename format:
   "<Artist Name> - <Track Name>.mp3"


As this is a pretty standard filename format for mp3 songs, one would expect Amarok could retrieve the artist and track from file name in order to obtain album covers, lyrics etc. Sadly, Amarok wasn't able to do that...

Any thoughts ?
Comment 41 Myriam Schweingruber 2010-01-05 09:48:43 UTC
(In reply to comment #40)
> I have several thousands of mp3 songs, without any sort of metadata infomation
> (ID3 tag) attached, with the following filename format:
>    "<Artist Name> - <Track Name>.mp3"
> 
> As this is a pretty standard filename format for mp3 songs, one would expect
> Amarok could retrieve the artist and track from file name in order to obtain
> album covers, lyrics etc. Sadly, Amarok wasn't able to do that...

Which Amarok version are you talking about? This report is about the developer version Amarok 2.2-git. Are you sure you talk about the same one?
Comment 42 Andrei ILIE 2010-04-26 12:57:05 UTC
(In reply to comment #41)
> (In reply to comment #40)
> > I have several thousands of mp3 songs, without any sort of metadata infomation
> > (ID3 tag) attached, with the following filename format:
> >    "<Artist Name> - <Track Name>.mp3"
> > 
> > As this is a pretty standard filename format for mp3 songs, one would expect
> > Amarok could retrieve the artist and track from file name in order to obtain
> > album covers, lyrics etc. Sadly, Amarok wasn't able to do that...
> 
> Which Amarok version are you talking about? This report is about the developer
> version Amarok 2.2-git. Are you sure you talk about the same one?

Amarok 2.1.1, my bad. Srry
Comment 43 Myriam Schweingruber 2010-12-11 22:54:28 UTC
*** Bug 226100 has been marked as a duplicate of this bug. ***
Comment 44 Myriam Schweingruber 2010-12-11 22:56:51 UTC
*** Bug 165843 has been marked as a duplicate of this bug. ***
Comment 45 Myriam Schweingruber 2010-12-11 22:58:20 UTC
*** Bug 257018 has been marked as a duplicate of this bug. ***
Comment 46 Ralf Engels 2010-12-12 10:50:43 UTC
Updated information to the feature request:

1. We now have an album artist handled in the database.
2. Amarok will try to handle "Artist A feat. B".
3. Amarok will parse multiple artists from ID3V2. It should also be able to understand multiple artists in Ogg if they are in one tag and multiple lines.
However the UI won't be able to handle those types of artists. You cannot enter them and I really don't know how they are displayed.
4. Amarok could in principle try to guess tags from the filename during scanning.
That is currently not done because it's not always working.
A much better solution is to use the "guess meta data from filename" option in the metadata editor.
Comment 47 Mark S. 2011-12-21 20:33:44 UTC
This bug could probably be considered a duplicate of 119539 or vice-versa
Comment 48 Dainius Masiliūnas 2012-05-12 10:44:24 UTC
Overall the handling of the various Artist tags is confusing, but I think that the ID3v2 specification by itself is nearly enough to solve most of the problems. Like it was mentioned here, some tags allow for more than one entry by using the '/' character or a NULL one. Plus, there are a few overlooked tags that would immensely help with organising the audio - the Original Artist (TOPE) and Original Album (TOAL) tags.

Here's an example - we have a compilation album. It combines tracks from multiple albums and artists. Let's say this compilation was made by "The Compiler", the compilation is named "Best of X". There are two tracks, one that was originally by "Alice" from "Apricot" album, and the second one is by "Bob" from "Banana" album. When playing the tracks, you would probably want to see the original author and album, as the name of the compiling person or the name of the compilation is not as important. However, in the music library and on disk, you'd want to have them all found via the compilation, as otherwise you'd end up with the compilation being scattered all across the library. So, keeping with the ID3 specifications, we use "The Compiler" as the artist, "Best of X" as the album, "Alice" as the Original Artist and "Apricot" as the Original Album.

It would be different if it was a remix album, though. Let's say we have the album "Cherry Remix" by "The Remixer". The tracks that were remixed come from "Cherry" by "Charlie". So the Artist is "The Remixer", the Album is "Cherry Remix", the Original Artist is "Charlie", the Original Album is "Cherry". But in that case, you'd want to see the name of the remixer and the name of the remixed album, and not the originals (especially when you have the originals in your music library already - that would be very confusing). That's why it would be a good idea to utilise the semi-official compilation flag (TCMP) to mark if it's a compilation album or a remix album. If it's set to 1, show the original artist and album everywhere, otherwise show the regular artist and album tag information.

And then, if there are more than one remixer or more than one compiler, then the Album Artist unofficial tag should be used. There would be more problems if there was a compilation of remixes and you still wanted to save the information about the original tracks, but I guess that in that case the original track information would have to be sacrificed for the remix information, as it's more important (and the compilation tag set to true, of course).
Comment 49 Matěj Laitl 2013-01-02 17:43:48 UTC
This is essentialy a duplicate of bug 119539 with some fancy parsing stuff that cannot get into mainline Amarok. (perhaps we could allow for scripts to process metadata)

*** This bug has been marked as a duplicate of bug 119539 ***