AIMP Forum
AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Kibermanick on July 06, 2026, 19:47:33
-
Тут уже вроде точно не я накосячил, при совместном использовании собственного размытия элемента кавер и анимации перелистывания перелистывается на то же изображение какое и было на предыдущем треке а потом заменяется, и еще стопориться если сверху элемент с эффектам наложения. На любом масштабе.
Видео: https://disk.yandex.ru/i/gQIKsBnAvmj27w
Скин: https://disk.yandex.ru/d/EDGc9imlngGtmA
upd: И еще не баг но немного нелогичное, собственное размытие кавера не размывает текстуру фона, в чем логика кавер размывать но не размывать текстуру которая имитирует тот же кавер при отсутствии кавера у трека :-\
-
но не размывать текстуру которая имитирует тот же кавер при отсутствии кавера у трека
а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.
-
Тут уже вроде точно не я накосячил, при совместном использовании собственного размытия элемента кавер и анимации перелистывания перелистывается на то же изображение какое и было на предыдущем треке а потом заменяется, и еще стопориться если сверху элемент с эффектам наложения. На любом масштабе.
Поправил.
-
а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.
Предлагаю сделать отдельное свойство у дисплея - DefaultCoverArt, эта текстура будет использоваться элементом управления, если провайдер не предоставляет картинку.
-
Предлагаю сделать отдельное свойство у дисплея - DefaultCoverArt, эта текстура будет использоваться элементом управления, если провайдер не предоставляет картинку.
Бессмыслица получается, зачем в таком случае тогда отдельный фон?
а что это за текстура такая? у элемента такой нет, есть слой-фон, есть слой-крышка. То, что вы один из этих слоев решили использовать как замену обложке - не делает ее обложкой. И правильным в этом случае будет размыть фон заранее.
Я имею ввиду как раз текстуру фона, весь этот элемент вроде бы кавер, и фон ему задается как раз на случай отсутствия картинки от провайдера что бы не было пусто, то есть это сменяющие друг друга картинки от которых ожидаешь идентичного поведения, в отличии от текстуры крышки. Да можно размыть текстуры заранее но это лишает возможности менять степень размытия через скрипт, ну или придется делать огромное количество текстур в репозитории и подменять их. Размывать текстуру фона так же как картинку кавера и всё, таким же статичным размытием. Отдельный флаг сделать в свойствах "дублировать размытие на фон".
-
Поправил.
спасибо
-
Бессмыслица получается, зачем в таком случае тогда отдельный фон?
Фон рисуется всегда под обложкой альбома. В Pandemic, например, реализуется стиль коробки cd-диска - коробка + пластиковая крышка сверху
-
Фон рисуется всегда под обложкой альбома. В Pandemic, например, реализуется стиль коробки cd-диска - коробка + пластиковая крышка сверху
Как по мне всё ровно одинаково. Ну хорошо этот момент я понял, вернёмся к собственному размытию в контексте этого же примера. Логика какая, допустим прозрачная крышка это матовое стекло или матовый пластик, и картинка кавера под ней размывается(по задумке), но при этом фон имитирующий дно коробки не размывается хотя находиться под той же крышкой и под картинкой кавера, имитация физического процесса ломается.
-
, но при этом фон имитирующий дно коробки не размывается хотя находиться под той же крышкой и под картинкой кавера, имитация физического процесса ломается.
с чегой-то вдруг оно ломается-то? вернёмся к собственному размытию в контексте этого же примера
а предложенное мной решение чем не нравится?
-
а предложенное мной решение чем не нравится?
Ну оно не то что бы не нравиться, оно сложнее и менее понятно пока что. Откуда будит браться это изображение, а если их много надо? Если оно будит вести себя так же как картинка кавера и отрабатывать анимацию это конечно прикольно, а как оно будит отрабатывать при замене фона на лету через скрипт :-\ или можно без скрипта через state
-
оно сложнее
Чем сложнее? Просто будет еще одно свойство для обложки альбома по умолчанию
-
Чем сложнее? Просто будет еще одно свойство для обложки альбома по умолчанию
Оно в реализации сложнее на мой взгляд, надо создавать дополнительный(новый) функционал вместо уже имеющегося. А не то что его использовать будит сложнее.
-
Текущий подход может и "прост" в реализации, но хуже в плане производительности
-
Выложил новую бетку и новый редактор. У CoverArtDisplay появилось свойство DefaultCoverArt
-
Выложил новую бетку и новый редактор. У CoverArtDisplay появилось свойство DefaultCoverArt
Отлично!
Есть один момент, при использовании нового свойства перестает работать анимация смены изображений.
-
при использовании нового свойства перестает работать анимация смены изображений
что именно меняется? обложки альбома? или текстура самого DefaultCoverArt?
-
что именно меняется? обложки альбома? или текстура самого DefaultCoverArt?
Свойство Animation у CoverArtDisplay игнорируется если задана текстура DefaultCoverArt.
-
Свойство Animation у CoverArtDisplay игнорируется если задана текстура DefaultCoverArt.
Нет, не игнорируется. Анимирование происходит при смене между обложками альбома.
-
Нет, не игнорируется. Анимирование происходит при смене между обложками альбома.
У меня не происходит анимации хотя она была, всё что я изменил это задал текстуру нового свойства. Может ли это быть связано с тем что текстура это объект ссылки на другую текстуру? Я произвожу подмену текстуры при переключении треков.
-
Я произвожу подмену текстуры при переключении треков
дело скорее всего в этом и есть - изменяется обложка альбома, это приводит к отмене всех существующих анимаций.
-
У меня не происходит анимации хотя она была, всё что я изменил это задал текстуру нового свойства. Может ли это быть связано с тем что текстура это объект ссылки на другую текстуру? Я произвожу подмену текстуры при переключении треков.
А в этот момент обложка альбома у элемента есть?
-
дело скорее всего в этом и есть - изменяется обложка альбома, это приводит к отмене всех существующих анимаций.
Значит скрипт ломает, в случае с текстурой фона это не мешало, а тут мешает :-\ Эх блен
А в этот момент обложка альбома у элемента есть?
есть
-
есть
тогда есть мысль, как это порешать. вечером постараюсь выложить сборку
-
тогда есть мысль, как это порешать. вечером постараюсь выложить сборку
Понял, буду ждать 😁
-
Попробуйте на 3077-й сборке
-
Попробуйте на 3077-й сборке
Срабатывает один раз из 10-20, не понял при каких условиях. Срабатывает как будто в моменте когда переключается с обложки перед которой не было обложки на следующую обложку но при это если далее есть еще обложка от трека вторая анимация всё ровно не отрабатывает. То есть если есть три обложки подряд перед которыми не было картинки от трека анимация сработает между первым и вторым но между вторым и третьим уже не отработает.
upd: хотя иногда срабатывает, но вообще случайно и с конкретным треком , и все ровно один раз из нескольких переключений
Скин: https://disk.yandex.ru/d/WhZ1J68FeQHmYA
-
Выяснил такой момент, у меня событие смены текстуры завязано на prvPlayerState.OnTrackStarted и при такой связи имеется поведение описанное выше, но если переключить связь на prvPlayerState.OnTrackFinished анимация перехода отрабатывает всегда и это хорошо, но вылезает другой неприятный момент, сначала подменяется текстура скриптом и уже после отрабатывает анимация перехода но на эту же текстуру и получается что фоны двоятся.
Может лучше реализовать это через кадры текстуры + state в связях? И размытие отработает один раз на все кадры а потом подмена кадров будит происходить в нужный момент что бы старый фон уезжал а новый приезжал без резкой подмены из скрипта.
Скин со связью prvPlayerState.OnTrackFinished
https://disk.yandex.ru/d/PExYkpnlcZ1jag
-
кадры текстуры + state в связях
у CoverArtDisplay уже state зарезервирован под другое
-
upd: хотя иногда срабатывает, но вообще случайно и с конкретным треком , и все ровно один раз из нескольких переключений
Скин: https://disk.yandex.ru/d/WhZ1J68FeQHmYA
Поправил
-
Поправил
Анимация теперь работает хорошо, но появилась проблема, когда происходит смена трека с обложкой на трек с пустой обложкой иногда начинают неправильно отображаться текстуры DefaultCoverArt к которым применено размытие, они не от тех текстур.
Видео: https://disk.yandex.ru/i/NwshMLr_cLtl_A
-
Куда именно смотреть? В какой момент на видео виден этот глюк?
-
Куда именно смотреть? В какой момент на видео виден этот глюк?
ну собственно все кавер элементы что имеют размытие, которые под стеклом, их отображение не совпадает с основным кавером что на фоне(самый большой)
-
Происходит тоже самое что и в основной теме топика только уже по отношению к новой текстуре к которой применено размытие, а не к изображению полученному от трека.
-
Понял.
-
Попробуйте на 3079-ой
-
Попробуйте на 3079-ой
Ну по результатом недолгого тестирования проблем более не проявлялось. Спасибо
-
Отлично!
-
Всё же пара моментов имеется. 😅 Как-будто не хватает некоего синхронизатора между несколькими экземплярами каверов. Основной кавер на фоне не имея размытия переключается раньше всех и получается рассинхрон, иногда при переключении каверы с размытием наоборот сильно задерживаются и опять таки визуальный рассинхрон. Ну и индивидуальный момент относящийся чисто к этому скину, из-за усложнения кавера рассинхрон анимацый стал сильно заметный, особенно в масштабе 200, вот бы еще и анимацию как то синхронизировать, сделать им общий внешний таймер миллисекунд что бы они все по нему ориентировались, или еще как-то. :-[
Видева: https://disk.yandex.ru/i/B4Om_Ip0DNc38Q