AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Kibermanick on July 06, 2026, 19:47:33

Title: [x] [3078] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 06, 2026, 19:47:33
Тут уже вроде точно не я накосячил, при совместном использовании собственного размытия элемента кавер и анимации перелистывания перелистывается на то же изображение какое и было на предыдущем треке а потом заменяется, и еще стопориться если сверху элемент с эффектам наложения. На любом масштабе.

Видео: https://disk.yandex.ru/i/gQIKsBnAvmj27w

Скин: https://disk.yandex.ru/d/EDGc9imlngGtmA

upd: И еще не баг но немного нелогичное, собственное размытие кавера не размывает текстуру фона, в чем логика кавер размывать но не размывать текстуру которая имитирует тот же кавер при отсутствии кавера у трека :-\
Title: Re: [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 16, 2026, 12:00:51
но не размывать текстуру которая имитирует тот же кавер при отсутствии кавера у трека

а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.
Title: Re: [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 16, 2026, 12:06:56
Тут уже вроде точно не я накосячил, при совместном использовании собственного размытия элемента кавер и анимации перелистывания перелистывается на то же изображение какое и было на предыдущем треке а потом заменяется, и еще стопориться если сверху элемент с эффектам наложения. На любом масштабе.

Поправил.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 16, 2026, 12:19:38
а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.

Предлагаю сделать отдельное свойство у дисплея - DefaultCoverArt, эта текстура будет использоваться элементом управления, если провайдер не предоставляет картинку.
Title: Re: [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 16, 2026, 15:31:34
Предлагаю сделать отдельное свойство у дисплея - DefaultCoverArt, эта текстура будет использоваться элементом управления, если провайдер не предоставляет картинку.

Бессмыслица получается, зачем в таком случае тогда отдельный фон?

а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.

Я имею ввиду как раз текстуру фона, весь этот элемент вроде бы кавер, и фон ему задается как раз на случай отсутствия картинки от провайдера что бы не было пусто, то есть это сменяющие друг друга картинки от которых ожидаешь идентичного поведения, в отличии от текстуры крышки. Да можно размыть текстуры заранее но это лишает возможности менять степень размытия через скрипт, ну или придется делать огромное количество текстур в репозитории и подменять их. Размывать текстуру фона так же как картинку кавера и всё, таким же статичным размытием. Отдельный флаг сделать в свойствах "дублировать размытие на фон".
Title: Re: [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 16, 2026, 15:31:53
Поправил.

спасибо
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 16, 2026, 16:17:59
Бессмыслица получается, зачем в таком случае тогда отдельный фон?

Фон рисуется всегда под обложкой альбома. В Pandemic, например, реализуется стиль коробки cd-диска - коробка + пластиковая крышка сверху
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 16, 2026, 18:38:50
Фон рисуется всегда под обложкой альбома. В Pandemic, например, реализуется стиль коробки cd-диска - коробка + пластиковая крышка сверху

Как по мне всё ровно одинаково. Ну хорошо этот момент я понял, вернёмся к собственному размытию в контексте этого же примера. Логика какая, допустим прозрачная крышка это матовое стекло или матовый пластик, и картинка кавера под ней размывается(по задумке), но при этом фон имитирующий дно коробки не размывается хотя находиться под той же крышкой и под картинкой кавера, имитация физического процесса ломается.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 17, 2026, 10:18:29
, но при этом фон имитирующий дно коробки не размывается хотя находиться под той же крышкой и под картинкой кавера, имитация физического процесса ломается.

с чегой-то вдруг оно ломается-то?
вернёмся к собственному размытию в контексте этого же примера

а предложенное мной решение чем не нравится?
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 17, 2026, 16:36:54
а предложенное мной решение чем не нравится?

Ну оно не то что бы не нравиться, оно сложнее и менее понятно пока что. Откуда будит браться это изображение, а если их много надо? Если оно будит вести себя так же как картинка кавера и отрабатывать анимацию это конечно прикольно, а как оно будит отрабатывать при замене фона на лету через скрипт  :-\ или можно без скрипта через state
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 17, 2026, 17:19:20
оно сложнее

Чем сложнее? Просто будет еще одно свойство для обложки альбома по умолчанию
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 17, 2026, 17:23:33
Чем сложнее? Просто будет еще одно свойство для обложки альбома по умолчанию

Оно в реализации сложнее на мой взгляд, надо создавать дополнительный(новый) функционал вместо уже имеющегося. А не то что его использовать будит сложнее.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 17, 2026, 17:31:13
Текущий подход может и "прост" в реализации, но хуже в плане производительности
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 22, 2026, 11:48:33
Выложил новую бетку и новый редактор. У CoverArtDisplay появилось свойство DefaultCoverArt
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 23, 2026, 11:46:26
Выложил новую бетку и новый редактор. У CoverArtDisplay появилось свойство DefaultCoverArt

Отлично!

Есть один момент, при использовании нового свойства перестает работать анимация смены изображений.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 11:48:49
при использовании нового свойства перестает работать анимация смены изображений

что именно меняется? обложки альбома? или текстура самого DefaultCoverArt?
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 23, 2026, 11:54:29
что именно меняется? обложки альбома? или текстура самого DefaultCoverArt?

Свойство Animation у CoverArtDisplay игнорируется если задана текстура DefaultCoverArt.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 11:56:31
Свойство Animation у CoverArtDisplay игнорируется если задана текстура DefaultCoverArt.

Нет, не игнорируется. Анимирование происходит при смене между обложками альбома.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 23, 2026, 11:59:40
Нет, не игнорируется. Анимирование происходит при смене между обложками альбома.

У меня не происходит анимации хотя она была, всё что я изменил это задал текстуру нового свойства. Может ли это быть связано с тем что текстура это объект ссылки на другую текстуру? Я произвожу подмену текстуры при переключении треков.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 12:01:07
Я произвожу подмену текстуры при переключении треков

дело скорее всего в этом и есть - изменяется обложка альбома, это приводит к отмене всех существующих анимаций.
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 12:04:45
У меня не происходит анимации хотя она была, всё что я изменил это задал текстуру нового свойства. Может ли это быть связано с тем что текстура это объект ссылки на другую текстуру? Я произвожу подмену текстуры при переключении треков.

А в этот момент обложка альбома у элемента есть?
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 23, 2026, 12:06:44
дело скорее всего в этом и есть - изменяется обложка альбома, это приводит к отмене всех существующих анимаций.

Значит скрипт ломает, в случае с текстурой фона это не мешало, а тут мешает :-\ Эх блен

А в этот момент обложка альбома у элемента есть?

есть
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 12:12:55
есть

тогда есть мысль, как это порешать. вечером постараюсь выложить сборку
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 23, 2026, 12:18:38
тогда есть мысль, как это порешать. вечером постараюсь выложить сборку

Понял, буду ждать 😁
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 23, 2026, 22:41:31
Попробуйте на 3077-й сборке
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 24, 2026, 05:04:52
Попробуйте на 3077-й сборке

Срабатывает один раз из 10-20, не понял при каких условиях. Срабатывает как будто в моменте когда переключается с обложки перед которой не было обложки на следующую обложку но при это если далее есть еще обложка от трека вторая анимация всё ровно не отрабатывает. То есть если есть три обложки подряд перед которыми не было картинки от трека анимация сработает между первым и вторым но между вторым и третьим уже не отработает.

upd: хотя иногда срабатывает, но вообще случайно и с конкретным треком , и все ровно один раз из нескольких переключений

Скин: https://disk.yandex.ru/d/WhZ1J68FeQHmYA
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on July 24, 2026, 05:38:15
Выяснил такой момент, у меня событие смены текстуры завязано на prvPlayerState.OnTrackStarted и при такой связи имеется поведение описанное выше, но если переключить связь на prvPlayerState.OnTrackFinished анимация перехода отрабатывает всегда и это хорошо, но вылезает другой неприятный момент, сначала подменяется текстура скриптом и уже после отрабатывает анимация перехода но на эту же текстуру и получается что фоны двоятся.

Может лучше реализовать это через кадры текстуры + state в связях? И размытие отработает один раз на все кадры а потом подмена кадров будит происходить в нужный момент что бы старый фон уезжал а новый приезжал без резкой подмены из скрипта.


Скин со связью prvPlayerState.OnTrackFinished
https://disk.yandex.ru/d/PExYkpnlcZ1jag
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 24, 2026, 13:30:35
кадры текстуры + state в связях

у CoverArtDisplay уже state зарезервирован под другое
Title: Re: [x] [3075] Залипает кавер во время анимации с собственным размытием
Post by: Artem on July 24, 2026, 13:30:50
upd: хотя иногда срабатывает, но вообще случайно и с конкретным треком , и все ровно один раз из нескольких переключений

Скин: https://disk.yandex.ru/d/WhZ1J68FeQHmYA

Поправил
Title: Re: [x] [3077] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on August 01, 2026, 13:31:13
Поправил

Анимация теперь работает хорошо, но появилась проблема, когда происходит смена трека с обложкой на трек с пустой обложкой иногда начинают неправильно отображаться текстуры DefaultCoverArt к которым применено размытие, они не от тех текстур.

Видео: https://disk.yandex.ru/i/NwshMLr_cLtl_A
Title: Re: [x] [3077] Залипает кавер во время анимации с собственным размытием
Post by: Artem on August 03, 2026, 11:04:30
Куда именно смотреть? В какой момент на видео виден этот глюк?
Title: Re: [x] [3077] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on August 03, 2026, 11:25:21
Куда именно смотреть? В какой момент на видео виден этот глюк?

ну собственно все кавер элементы что имеют размытие, которые под стеклом, их отображение не совпадает с основным кавером что на фоне(самый большой)
Title: Re: [x] [3077] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on August 03, 2026, 11:31:17
Происходит тоже самое что и в основной теме топика только уже по отношению к новой текстуре к которой применено размытие, а не к изображению полученному от трека.
Title: Re: [x] [3077] Залипает кавер во время анимации с собственным размытием
Post by: Artem on August 03, 2026, 11:39:38
Понял.
Title: Re: [x] [3078] Залипает кавер во время анимации с собственным размытием
Post by: Artem on August 05, 2026, 15:08:08
Попробуйте на 3079-ой
Title: Re: [x] [3078] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on August 05, 2026, 16:10:50
Попробуйте на 3079-ой

Ну по результатом недолгого тестирования проблем более не проявлялось. Спасибо
Title: Re: [x] [3078] Залипает кавер во время анимации с собственным размытием
Post by: Artem on August 05, 2026, 16:37:50
Отлично!
Title: Re: [x] [3078] Залипает кавер во время анимации с собственным размытием
Post by: Kibermanick on October 02, 2026, 03:24:06
Всё же пара моментов имеется. 😅 Как-будто не хватает некоего синхронизатора между несколькими экземплярами каверов. Основной кавер на фоне не имея размытия переключается раньше всех и получается рассинхрон, иногда при переключении каверы с размытием наоборот сильно задерживаются и опять таки визуальный рассинхрон. Ну и индивидуальный момент относящийся чисто к этому скину, из-за усложнения кавера рассинхрон анимацый стал сильно заметный, особенно в масштабе 200, вот бы еще и анимацию как то синхронизировать, сделать им общий внешний таймер миллисекунд что бы они все по нему ориентировались, или еще как-то.  :-[

Видева: https://disk.yandex.ru/i/B4Om_Ip0DNc38Q