[Feature Request] Multi-artist tracks and albums
VLC 3.4.4, LineageOS 19.1 (Android 12) on Asus Zenfone Max Pro M1 (X00TD).
Description
ID3v2.4 allows multiple strings to be specified in all text frames, see ID3 tag version 2.4.0 - Native Frames, section "4.2. Text information frames":
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.
For example:
$ mid3v2 ./01.\ Poor\ Boy\ Blues.mp3
IDv2 tag info for ./01. Poor Boy Blues.mp3
TALB=Neck and Neck
TDRC=1990
TIT2=Poor Boy Blues
TPE1=Atkins, Chet / Knopfler, Mark
TPOS=1/1
TRCK=1/10
Look at TPE1
frame: it consists of two strings and represents two artists. This is not one string, slash is printed by mid3v2
utility, frame is encoded correctly (note zero byte between "Atkins, Chet" and "Knopfler, Mark"):
$ hexdump -C ./01.\ Poor\ Boy\ Blues.mp3 | head -n 10
00000000 49 44 33 04 00 00 00 00 28 11 54 49 54 32 00 00 |ID3.....(.TIT2..|
00000010 00 10 00 00 03 50 6f 6f 72 20 42 6f 79 20 42 6c |.....Poor Boy Bl|
00000020 75 65 73 00 54 50 45 31 00 00 00 1d 00 00 03 41 |ues.TPE1.......A|
00000030 74 6b 69 6e 73 2c 20 43 68 65 74 00 4b 6e 6f 70 |tkins, Chet.Knop|
00000040 66 6c 65 72 2c 20 4d 61 72 6b 00 54 52 43 4b 00 |fler, Mark.TRCK.|
00000050 00 00 06 00 00 03 31 2f 31 30 00 54 41 4c 42 00 |......1/10.TALB.|
00000060 00 00 0f 00 00 03 4e 65 63 6b 20 61 6e 64 20 4e |......Neck and N|
00000070 65 63 6b 00 54 50 4f 53 00 00 00 05 00 00 03 31 |eck.TPOS.......1|
00000080 2f 31 00 54 44 52 43 00 00 00 06 00 00 03 31 39 |/1.TDRC.......19|
00000090 39 30 00 54 43 4f 4e 00 00 00 07 00 00 03 4d 75 |90.TCON.......Mu|
However, VLC interprets multi-string TPE1
frame it as one artist "Atkins, Chet Knopfler, Mark":
In the screenshot you may also see artists "Armstrong, Louis Fitzgerald, Ella", "Anderson, Ian Neue Philharmonie Frankfurt Orchestra".
Due to this misinterpretation, if I scroll down and click "Knopfler, Mark", VLC will not show album "Neck and Neck". The same for Ella Fitzgerald: her list of albums will not include albums "For Lovers" and "Porgy & Bess".
Expected behavior
I would expect VLC to respect multi-string frames (in particular, TPE1, TPE2, TCON) and show each artist separately, e. g.:
- Armstrong, Louis
- Anderson, Ian
- Atkins, Chet
- Fitzgerald, Ella
- Knopfler, Mark
- Neue Philharmonie Frankfurt Orchestra
Also, I would expect album "Neck and Neck" is included into the list of Chet Atkins' albums and into the list of Mark Knopfler's albums.