1

Мои музыкальные файлы помечены некоторыми пользовательскими тегами, которые по некоторым причинам не полностью стандартизированы. Вероятно, это связано с некоторыми особенностями моей установки MusicBrainz Picard , но это не относится к делу.

В любом случае, при сортировке по тегам, которые должны быть эквивалентными, я бы хотел, чтобы каждая дорожка сортировалась по одному тегу, который у нее есть. Мой подход:

$if3(%albumartistsortorder%, %albumartistsort%) $if3(%original release date%, %date%) %album% %disc% %track%

Вместо этого происходит то, что сортировка просто игнорирует условия и считывает поля тегов (включая параметры), как если бы там не было $if3() .

Второй подход - написать мои собственные перераспределения полей. Согласно этому руководству, поле %artist% самом деле является коротким для

$if3($meta(artist),$meta(album artist),$meta(composer),$meta(performer))

Если бы я мог определить свои собственные отображения таким образом, это решило бы мою проблему. Это возможно, или что еще я могу сделать?

1 ответ1

0

На самом деле, условные операторы прекрасно работают в строках сортировки. Тем не менее, $if3() должен иметь свои аргументы, разделенные запятыми и ничего больше. Использование пробелов вызывало различные запутанные проблемы. Рабочая строка сортировки:

$if3(%albumartistsortorder%,%albumartistsort%,%artistsortorder%,%album artist%) $if3(%original release date%,%date%) %album% %disc% %track%

Это та же строка, что и в вопросе, с правильным синтаксисом. Он также использует %artistsortorder% и %album artist% качестве запасных полей, где нет отсортированного исполнителя альбома.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .