danbee / persephone

macOS MPD client written in Swift.
https://persephone.fm
MIT License
219 stars 19 forks source link

Albums with multiple track artists are displayed as multiple albums #60

Closed Nemo157 closed 4 years ago

Nemo157 commented 4 years ago

image

This album alternates track artists, but has a constant Album Artist of "Black Hill & heklAa"

> beet list -f '$album - $albumartist: $track $title - $artist' album:'rivers & shores' | sort
Rivers & Shores - Black Hill & heklAa: 01 Yamuna - Black Hill
Rivers & Shores - Black Hill & heklAa: 02 Yamuna - heklAa
Rivers & Shores - Black Hill & heklAa: 03 Alphée - Black Hill
Rivers & Shores - Black Hill & heklAa: 04 Alphée - heklAa
Rivers & Shores - Black Hill & heklAa: 05 Eo - Black Hill
Rivers & Shores - Black Hill & heklAa: 06 Eo - heklAa
Rivers & Shores - Black Hill & heklAa: 07 Arros - Black Hill
Rivers & Shores - Black Hill & heklAa: 08 Arros - heklAa
Rivers & Shores - Black Hill & heklAa: 09 Blackalven - Black Hill
Rivers & Shores - Black Hill & heklAa: 10 Blackalven - heklAa
Rivers & Shores - Black Hill & heklAa: 11 Eden - Black Hill
Rivers & Shores - Black Hill & heklAa: 12 Eden - heklAa
Rivers & Shores - Black Hill & heklAa: 13 Mu - Black Hill
Rivers & Shores - Black Hill & heklAa: 14 Mu - heklAa
Rivers & Shores - Black Hill & heklAa: 15 Olarabel - Black Hill
Rivers & Shores - Black Hill & heklAa: 16 Olarabel - heklAa
Nemo157 commented 4 years ago

Ok, this appears to be some sort of mpd issue, it doesn't appear to have the album artist data, despite ffmpeg and beets being able to see it, and I see from the code that Persephone should handle it correctly if the data was there.

> mpc search --format '%album% - %albumartist%: %track% %title% - %artist%' '((album == "Rivers & Shores"))'
Rivers & Shores - : 1 Yamuna - Black Hill
Rivers & Shores - : 2 Yamuna - heklAa
Rivers & Shores - : 3 Alphée - Black Hill
Rivers & Shores - : 4 Alphée - heklAa
Rivers & Shores - : 5 Eo - Black Hill
Rivers & Shores - : 6 Eo - heklAa
Rivers & Shores - : 7 Arros - Black Hill
Rivers & Shores - : 8 Arros - heklAa
Rivers & Shores - : 9 Blackalven - Black Hill
Rivers & Shores - : 10 Blackalven - heklAa
Rivers & Shores - : 11 Eden - Black Hill
Rivers & Shores - : 12 Eden - heklAa
Rivers & Shores - : 13 Mu - Black Hill
Rivers & Shores - : 14 Mu - heklAa
Rivers & Shores - : 15 Olarabel - Black Hill
Rivers & Shores - : 16 Olarabel - heklAa