I think it would be better to extend our current music features to accommodate classical. Can you guys offer some suggestions on how we might do that?
I think the best, and probably simplest solution is to support a more complete set of the tags already specified in ID3 and Vorbis. Below is the list that I came up with. I referenced the ID3 tag names, but there are Vorbis equivalents for most, if not all.
TALB - Album/Movie/Show title
TCOM - Composer [multiple names separated by “/”] [Absolutely indispensable for classical music]
TCON - Content type [genre] [Needs to be on a per-TRACK basis] [multiple genres separated by “/”]
TDOR - Original release time
TDRC - Recording time [especially meaningful for classical music]
TDRL - Release time
TIT1 - Content group description
TIT2 - Title/songname/content description [movement]
TIT3 - Subtitle/Description refinement [Opus 3]
TLAN - Language(s)
TPE1 - Lead performer(s)/Soloist(s) [multiple names separated by “/”]
TPE2 - Band/orchestra/accompaniment [especially meaningful for classical music]
(Most apps are actually MISUSING the TPE2 tag for ‘Album Artist.’)
TPE3 - Conductor/performer refinement [especially meaningful for classical music]
TPOS - Part of a set [“2” for disc 2, or “2/4” if disc 2 of 4]
TSST - Set Subtitle - Useful for box sets, audiobooks, collections
TRCK - Track number/Position in set
TSOA - Album sort order
TSOP - Performer sort order
TSOT - Title sort order
There are 3 ID3 tags intended for titling tracks. Below is an excerpt from the ID3 (2.3) spec:
TIT1 The 'Content group description' frame is used if the sound belongs to a larger category of sounds/music. For example, classical music is often sorted in different musical sections (e.g. "Piano Concerto", "Weather - Hurricane").
TIT2 The 'Title/Songname/Content description' frame is the actual name of the piece (e.g. "Adagio", "Hurricane Donna").
TIT3 The 'Subtitle/Description refinement' frame is used for information directly related to the contents title (e.g. "Op. 16" or "Performed live at Wembley").
As an example, consider the following classical composition by Tomaso Albinoni:
Currently, Emby only displays the TIT2 field, so up to now, the tracks below all have the complete title in TIT2, while TIT1 and TIT3 are blank.
TIT1 TIT2 TIT3
Concerto in G major, I. Allegro, Op 9 no 6
Concerto in G major, II. Adagio (non troppo), Op 9 no 6
Concerto in G major, III. Allegro, Op 9 no 6
Using Puddletag, MP3tag, or Picard, the tags can be populated as intended in the ID3 spec, which would look like this:
TIT1 TIT2 TIT3
Concerto in G major I. Allegro Op 9 no 6
Concerto in G major II. Adagio (non troppo) Op 9 no 6
Concerto in G major III. Allegro Op 9 no 6
Since TIT1 and TIT3 rarely apply to non-classical music, the app should ignore these fields when blank, only showing their content when populated.
Correct implementation of these Title fields would enable the additional option of displaying a composer’s works by composition (TIT1).
As I noted above, most apps are misusing and mislabeling the TPE2 tag. The ID3 spec actually has no field intended for ‘album artist.’ Going all the way back to the early days of Winamp, someone decided to misappropriate TPE2 and use it for 'album artist.' This caught on and has become widespread. We should start a campaign to get the ID3 and Vorbis standards groups to add an 'album artist' tag to their specs.
I think someone should restore TPE2 to proper usage, like this:
- Unmap TPE2 from AlbumArtist, and correctly map it to a new “Band/Orchestra/Accompaniment” field, as defined by the ID3 specification. This is essential for classical music.
- AlbumArtist becomes an Emby-only field, auto-populated according to the following rules, or manually.
- If Artist (TPE1) is identical for all tracks on the album, then AlbumArtist = Artist.
- The ID3 spec requires that multiple artists may be added to the TPE1 tag, separated by a ‘/’ character. If the same artist appears on all tracks, then that artist becomes “Album
Artist.” Artists that don’t appear on all tracks are listed as “featuring…”, or “with…” on track listings.
- If Artist (TPE1) is not identical on all tracks, OR the same artist does not appear on all tracks, then AlbumArtist = “Various Artists.” In this case, the Artist is identified on track listings
(as is currently done).
- If TPE1 lists multiple artists (Barbra Streisand/Bryan Adams, for example), an artist page is created for each artist, and both artist pages list the track. Emby already does this, thankfully.
As always, users can override all these tags in the case of errors or unique situations.
Edited by beckfield, 17 December 2018 - 12:39 PM.