Skip to content

Conversation

evan314159
Copy link
Contributor

Prefer ALBUMARTISTS to ALBUMARTIST when PreferNonstandardArtistsTag set

Changes
Jellyfin implemented ARTISTS multivalue tag but did not implement the equivalent ALBUMARTISTS multivalue tag. This change adds ALBUMARTISTS support. If present and PreferNonstandardArtistsTag is set, ALBUMARTISTS will be used in preference to ALBUMARTIST. As with ARTISTS, the intent is to offer support for multiple album artists without affecting software that does not read ALBUMARTIST as a multivalued tag. Jellyfin supports multiple album artists.

Example album before/after:

ALBUM           : Amici e Rivali
ARTIST          : Lawrence Brownlee / Michael Spyres
album_artist    : Lawrence Brownlee
ARTISTS         : Lawrence Brownlee;Michael Spyres
ALBUMARTISTS    : Lawrence Brownlee;Michael Spyres

Before ALBUMARTISTS support, Jellyfin reports:
Album Artist: Lawrence Brownlee [hyperlinked]
On each track Artist: Lawrence Brownlee, Michael Spyres

After ALBUMARTISTS support, Jellyfin reoprts:
Album Artist: Lawrence Brownlee [hyperlinked], Michael Spyres [hyperlinked]
On each track Artist: none shown (no other artists in source metadata)

This is ideal as both key artists are hyperlinkable from their albums.

References to other products implementing ALBUMARTISTS:

Issues
Fixes #14409

…stsTag set

Jellyfin implemented ARTISTS multivalue tag but did not implement the equivalent ALBUMARTISTS multivalue tag.  This change adds ALBUMARTISTS support.  If present and PreferNonstandardArtistsTag is set, ALBUMARTISTS will be used in preference to ALBUMARTIST.  As with ARTISTS, the intent is to offer support for multiple album artists without affecting software that does not read ALBUMARTIST as a multivalued tag.

Example album before/after:

    ALBUM           : Amici e Rivali
    ARTIST          : Lawrence Brownlee / Michael Spyres
    album_artist    : Lawrence Brownlee
    ARTISTS         : Lawrence Brownlee;Michael Spyres
    ALBUMARTISTS    : Lawrence Brownlee;Michael Spyres

Before ALBUMARTISTS support, Jellyfin reports:
    Album Artist: Lawrence Brownlee [hyperlinked]
    On each track Artist: Lawrence Brownlee, Michael Spyres

After ALBUMARTISTS support, Jellyfin reoprts:
    Album Artist: Lawrence Brownlee [hyperlinked], Michael Spyres [hyperlinked]
    On each track Artist: none shown (no other artists in source metadata)

This is ideal as both key artists are hyperlinkable from their albums.

References to other products implementing ALBUMARTISTS:
- Navidrome: https://www.navidrome.org/docs/usage/tagging-guidelines/#handling-multiple-artists-and-collaborations
- Kodi: https://kodi.wiki/view/Music_tagging#albumartists
- MusicBrainz Picard: https://picard-docs.musicbrainz.org/en/variables/variables_basic.html (_albumartists tag)
Copy link
Member

@gnattu gnattu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When I implemented the nonstandard field ARTISTS I was not aware that there was also one for album artists.

Unlike the softwares you mentioned, Jellyfin actually does not prefer such nonstandard extensions as the tag formats nowadays have their own way handing multi-value fields.

@evan314159
Copy link
Contributor Author

evan314159 commented Jul 2, 2025

This assists with interop between products. For example when Plex and Jellyfin are both looking at the same library, Plex cannot have multiple album artists even with a separator. For the above example, if ALBUMARTIST="Lawrence Brownlee / Michael Spyres" (with "/" representing your choice of separator), you could end up with Plex showing 3 album artists -- Lawrence Brownlee and Michael Spyres from their own separate albums that may already be in your collection, and then a new artist named exactly "Lawrence Brownlee / Michael Spyres". This change allows Jellyfin and Plex to interoperate sensibly on the same library with all Jellyfin's multiple artist functionality, and to do so compatibly with other products that are commonly used in this space that use ALBUMARTISTS when available.

@evan314159
Copy link
Contributor Author

Just to add, although the formats have ways of addressing multivalue tags, the software does not necessarily, Plex being an example of a current popular product with no multivalue tag support.

@Bond-009 Bond-009 merged commit 844d69a into jellyfin:master Jul 4, 2025
16 checks passed
@evan314159 evan314159 deleted the albumartists branch July 5, 2025 13:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Jellyfin does not also process ALBUMARTISTS when ARTISTS is preferred, inconsistent with other platforms
4 participants