AIMP Forum

AIMP for PC => Вопросы / Questions => Topic started by: ss.pl on May 29, 2024, 03:44:25

Title: [x] [2549] Настройки: Обложки альбомов
Post by: ss.pl on May 29, 2024, 03:44:25
Почему не грузится вторая обложка 2-х дискового издания?

(https://i.ibb.co/TtYy5Pc/2a.png)

Обложки поименованы согласно тега "Альбом", но приоритет почему то у первой (как в проводнике).
Решение нашел (2 варианта), но оно не очевидно и я не могу понять его логику, если отталкиваться от дефолтной настройки *%album%*
 


Здесь решение то же (как выше), но вопрос другой.

(https://i.ibb.co/VqRQc6t/2s.png)

Почему игнорируется как бы заглавный в настройке "front", и сначала обрабатываются подстановочные ( * ) символы?
Если же оставить голый "front" ( Covers\front ) то будет загружена обложка "CD.jpg", а это уже следующий шаблон.



Ну и самое необъяснимое, "вишенка на торте", шаблон ( Scans\*cd* ) - здесь вообще творится какая-то Мистика, так как грузится чёрт-те что.

(https://i.ibb.co/djJc5mX/m1.png)

"booklet_jp_10.jpg" - это буклет на японском ( jp ) языке; страница 10.
добавляю/меняю один знак в имени, например на "booklet_jp_010" или "booklet_jp_11" - "cd.jpg" загружается.

(https://i.ibb.co/4MpP6v4/m2.png)

скопировал альбом на другой HDD* - "cd.jpg" загрузился (при оригинале "booklet_jp_10.jpg")
далее провёл изыскания =)
*в машине 6 физических хардов, два из которых разбиты на разделы (диски),
вид из под ОСи (Win 8.1) в которой находится аимп:
удалил папку с альбомом, очистил MFT, забил нулями всё оставшееся свободное место, удалил все кеши-хэши и прочую виндовую телеметрию.
Копирую альбом обратно - "cd.jpg" опять НЕ грузится (пока не изменишь имя у "booklet_jp_10.jpg")
сделал ISO-образ (из папки альбома с диска G), монтирую в виртуальный привод - "cd.jpg" грузится.

Настройка ( Scans\*cd* ) отрабатывает и коврик "cd.jpg" загружается если альбом находится на D*и E*, и вот что интересно,
на C (аимп в "Program Files (x86)") из папки юзера "Документы / Музыка" коврик "cd.jpg" опять не грузится.
так же как и с остальных дисков F, K, G, H, I, J вместо "cd.jpg" загружается "booklet_jp_10.jpg".

То же самое на другой ОСи  Win7 (2 HDD диск K; там он естественно C) - загружается только на D и E (1 HDD)
и не грузится из папки юзера "Документы / Музыка". 

Когда копировал (через zip-архив) туда-сюда, в Фонотеку альбом не добавлял, запускал cue-файлом из папки.
я уже не знаю, что и как гуглить, в общем тестовая папка в аттаче.
Title: Re: [2549] Настройки: Обложки альбомов
Post by: ss.pl on May 29, 2024, 04:15:35
полный шаблон
Code: [Select]
[AlbumArtManager]
FindInFolderMasks=*folder*;*cover*;*front*;*cd*;*disc*;*%album%*;*%filename%*;Scan\*folder*;Scan\*cover*;Scan\*front*;Scan\*cd*;Scan\*disc*;Scan\*%album%*;Scans\*folder*;Scans\*cover*;Scans\*front*;Scans\*cd* ;Scans\*disc*;Scans\*%album%*;Cover\*folder*;Cover\*cover*;Cover\*front*;Cover\*cd*;Cover\*disc*;Cover\*%album%*;Covers\*folder*;Covers\*cover*;Covers\*front*;Covers\*cd*;Covers\*disc*;Covers\*%album%*;Artwork\*folder*;Artwork\*cover*;Artwork\*front*;Artwork\*cd*;Artwork\*disc*;Artwork\*%album%*;Artworks\*folder*;Artworks\*cover*;Artworks\*front*;Artworks\*cd*;Artworks\*disc*;Artworks\*%album%*;..\*cover*;..\*front*;..\*folder*;..\Scan\*folder*;..\Scan\*cover*;..\Scan\*front*;..\Scan\*cd*;..\Scan\*disc*;..\Scan\*%album%*;..\Scans\*folder*;..\Scans\*cover*;..\Scans\*front*;..\Scans\*cd*;..\Scans\*disc*;..\Scans\*%album%*;..\Cover\*folder*;..\Cover\*cover*;..\Cover\*front*;..\Cover\*cd*;..\Cover\*disc*;..\Cover\*%album%*;..\Covers\*folder*;..\Covers\*cover*;..\Covers\*front*;..\Covers\*cd*;..\Covers\*disc*;..\Covers\*%album%*;..\Artwork\*folder*;..\Artwork\*cover*;..\Artwork\*front*;..\Artwork\*cd*;..\Artwork\*disc*;..\Artwork\*%album%*;..\Artworks\*folder*;..\Artworks\*cover*;..\Artworks\*front*;..\Artworks\*cd*;..\Artworks\*disc*;..\Artworks\*%album%*;*
Title: Re: [2549] Настройки: Обложки альбомов
Post by: Artem on May 29, 2024, 09:34:03
Решение нашел (2 варианта), но оно не очевидно и я не могу понять его логику, если отталкиваться от дефолтной настройки *%album%*

Решение - это прописать %album%? Что именно в нем является неочевидным?

Почему игнорируется как бы заглавный в настройке "front", и сначала обрабатываются подстановочные ( * ) символы?

Как шаблон написан, так он и обрабатывается. Оба файла попадают под шаблон, но какой из них Windows вернет первым, зависит от того, как файлы расположены на физическом диске.

Если же оставить голый "front" ( Covers\front ) то будет загружена обложка "CD.jpg

В данном случае, запрос выглядит так, будто указали путь к обложке (без вариаций), но движок не учел, что тут есть вариативность по расширениям. Доработаю этот момент. Конкретно сейчас, попробуйте написать так: front.*


Ну и самое необъяснимое, "вишенка на торте", шаблон ( Scans\*cd* ) - здесь вообще творится какая-то Мистика, так как грузится чёрт-те что.

Увы, это у меня не повторилось. Честно говоря, даже не знаю, как такое может быть. Выглядит так, будто сработал шаблон Scans\* (хотя такового у вас нет), никаким другим способом эта картинка не могла быть выбрана движком... Вы правы, мистика...
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: CkopoxoD on May 29, 2024, 17:48:56
Увы, это у меня не повторилось. Честно говоря, даже не знаю, как такое может быть. Выглядит так, будто сработал шаблон Scans\* (хотя такового у вас нет), никаким другим способом эта картинка не могла быть выбрана движком... Вы правы, мистика...
А у меня повторилось. Расследование:
1. Посмотрел в procmon, действительно система выдаёт, что booklet_jp_10.jpg соответствует шаблону *cd*
2. Странно... Углубляемся в стек и видим FindFirstFileW и FindFirstFileExW, смотрим доки:
Quote from: https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-findfirstfileexw
The search includes the long and short file names.
3. Смотрим 8.3-имена, вот и наш "cd" в имени файла:
Code: (dir /x) [Select]
27.05.2024  16:16             3 411 BO4CD4~1.JPG booklet_jp_10.jpg4CD4 - это хеш длинного имени файла. Подробнее о формировании dos-имён: https://en.wikipedia.org/wiki/8.3_filename#VFAT_and_computer-generated_8.3_filenames
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: ss.pl on May 29, 2024, 18:09:51
Расследование
CkopoxoD +69 и спасибо!
а если невдоваясь в документацию,
есть какое-то объяснение, что на одном диске (разделе) шаблон работает, а другом нет?
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: CkopoxoD on May 29, 2024, 18:27:16
есть какое-то объяснение, что на одном диске (разделе) шаблон работает, а другом нет?
Система ищет первый попавшийся файл, сортировка НЕ проводится (опять же из доков). Предположу, что порядок на диске при записи был разный.
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: CkopoxoD on May 29, 2024, 18:49:40
Ещё 1 предположение: на разделе может быть отключено создание коротких имён. Вроде как отключили по умолчанию при форматировании начиная с Win 8. Или можно отключить вручную.
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: JD on May 29, 2024, 18:50:05
есть какое-то объяснение
Короткие имена не всегда существуют, полагаю, на втором диске их нет
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: ss.pl on May 29, 2024, 19:50:26
JD, CkopoxoD, Спасибо за разъяснения.
то есть, если перевести на  понятный русский то
Настройка ( Scans\*cd* ) отрабатывает и коврик "cd.jpg" загружается если альбом находится на D и E, и вот что интересно,
на C из папки юзера "Документы / Музыка" коврик "cd.jpg" опять не грузится.
на разделах D и E  включено создание коротких имён, а на C отключено?
https://learn.microsoft.com/windows-server/administration/windows-commands/fsutil-8dot3name

https://admx.help/?Category=Windows_11_2022&Policy=Microsoft.Policies.FileSys::ShortNameCreationSettings
на разделах D и E отключено создание коротких имён, а на C включено, так же включено на остальных дисках F, K, G, H, I, J
Code: [Select]
dir /x c:\
(https://i.ibb.co/MZXGYMp/bat.png)
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: Artem on May 29, 2024, 21:16:01
Смотрим 8.3-имена, вот и наш "cd" в имени файла:
Код: (dir /x) [Выделить]
27.05.2024  16:16             3 411 BO4CD4~1.JPG booklet_jp_10.jpg

Гениально! я об этом даже не подумал!
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: Artem on May 29, 2024, 21:17:07
Дайте время, поищу, как можно обойти такое преобразование
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: ss.pl on May 30, 2024, 01:05:54
Решение - это прописать %album%? Что именно в нем является неочевидным?
Это не работает, и там вот пишут (https://support.microsoft.com/topic/939e153f-bd30-47e4-a763-61897c87b3f4), что знак ? - "Соответствует отдельной букве в определенной позиции".
%album% - имя картинки = имя альбома. На что тогда указывает или что обрабатывает знак (?) в шаблоне в текущем (моём) случае?

(https://i.ibb.co/HDmHnLg/1.png)

Конкретно сейчас, попробуйте написать так: front.*
так и сделал, ещё когда "терзал" обложки 2-х дискового издания
когда подставил точку *%album%.* - всё заработало, но вот звёздочки (*) вызвали диссонанс и сломали логику .

(https://i.ibb.co/MGSTR4K/2.png)
Title: Re: [x] [2549] Настройки: Обложки альбомов
Post by: Artem on May 30, 2024, 08:14:32
Это не работает

Ну почему не работает без звездочек, я написал выше. ? в плеере игнорируется, нет смысла его использовать.

о вот звёздочки (*) вызвали диссонанс и сломали логику

Звездочка должна быть в конце после точки, в начале ее не надо.

В начале июня будет обновление, там все эти шаманства с точками можно будет опустить