LINUX.ORG.RU

Тег PERFORMER в cue и mpd

 , , , ,


1

1

В случае, когда тег PERFORMER прописан только в заголовке cue и отсутствует возле каждого трека, он, почему-то, игнорируется плеером и в плейлисте отсутствует исполнитель, и mpdas альбом не скробблит.

Что надо указать в конфиге плеера, чтоб тег работал?

★★

Ответ на: комментарий от Grapow

Это нормальная логика.

PERFORMER альбома может отличаться от PERFORMER трека, более того, их может быть несколько, как и COMPOSER.

Есть сплит-альбомы, есть приглашённые артисты на определённые треки, есть альбомы от авторов с ремиксами в качестве бонусных треков, а то и бонусных дисков (почти всегда это переиздания, но не суть), ну и конечно есть альбомы-сборники. В последнем случае вообще PERFORMER альбома можно не заполнять, потому что их может быть не меньше чем треков в альбоме.

Единственным советом будет заполнять теги для каждого трека (кроме GENRE, ALBUM, DATE, DISCID, ну и всего того, что относится именно к альбому).

mord0d ★★★★★
()

Пардон, полез из любопытства смотреть исходники mpd. Там в CueParser.cxx так и написано:

/* MPD knows a "performer" tag, but it is not a good
		   match for this CUE tag; from the Hydrogenaudio
		   Knowledgebase: "At top-level this will specify the
		   CD artist, while at track-level it specifies the
		   track artist." */
Ну и сам код соответственно:
TagType type = state == TRACK
			? TAG_ARTIST
			: TAG_ALBUM_ARTIST;
Или так, или эдак.

Теоретически, наверное, можно наколхозить самому какое-то сохранение в глобальную переменную ALBUM_ARTIST, следить не прилетел ли для трека родной «performer» и подсовывать глобальный, если не прилетел.

Только это прям сильно надо хотеть ) Оно точно получится не «как положено» )

Toxo2 ★★★
()
Ответ на: комментарий от Grapow

Я бы прописал в cue для каждого трека свой PERFORMER. Если cue вшитый, то вроде можно или извлечь или подменить. Но не готов ответить, как это сделать. Вроде, если это flac, metaflac умеет:

metaflac --import-cuesheet-from=FILE
metaflac --export-cuesheet-to=FILE
metaflac --export-cuesheet-to=- # stdout
dmitry237 ★★★
()
Ответ на: комментарий от dmitry237

Мне повезло, cue внешний. Руками так и прописываю. Ищу способ попроще и чтоб сделать один раз и больше не заморачиваться. Если бы kid3 умел править cue как теги в отдельных треках, было бы проще.

Grapow ★★
() автор топика