Skip to content

MP3 id3v2.4 tags with multi-value artist tags are not handled correctly

Hi,

I'm tagging my mp3 files with Picard/Mp3tag/Kid3 and id3v2.4. Some of the files have multi-value tags, which means the have multiple album-artists (TPE2 tag).

Description

id3v2.4 supports these multi-values by 0 separated strings, see: https://id3.org/id3v2.4.0-frames section 4.2:

There may only be one text information frame of its kind in an tag. All text information frames supports multiple strings, stored as a null separated list, where null is reperesented by the termination code for the charater encoding.

Here is the tag of an example file, that was written with Mp3tag. It uses the 0 separator for the multi artist value:

tag-shot

The issue

VLC iOS shows this file as artist "Idle Hands Unto Others". Instead I'd expect to see this file under artist "Idle Hands" and artist "Unto Others". This is also how Lyrion music servers handles these multi artist tags.

P.S. Same issue may exist for FLAC and other file types, which support multi-value tags.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information