AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: Hykl3 on November 13, 2024, 05:49:12

Title: [x] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 13, 2024, 05:49:12
На чистом профиле фриз удалось воспроизвести на ~ 50% слабее, но не все настройки были синхронизированы. Запись же сделана ~ на недельном профиле.

Помощь с верификацией фриза была бы кстати, спасибо.

Данные, возможно относящиеся к проблеме:

Возможно только обложка и имеет влияние. Сам файл без обложки, но как только добавляется рандомное изображение в папку - фриз наблюдается отчётливо(ее).

Нагрузка на проц ниже при мини-плеере, но фриз связан именно с ним; а в остальном - смотрите видео, обращая внимание на поведение мыши.
Title: Re: [2637] [64] Фриз при переключении треков в мини-плеере.
Post by: Artem on November 13, 2024, 08:21:56
На какой секунде фриз в видео? Возможно он связан с обложкой альбома, если она очень большая (не по размеру, по разрешению) - может возникнуть лаг при даунскейле
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 13, 2024, 08:30:22
На какой секунде фриз в видео? Возможно он связан с обложкой альбома, если она очень большая (не по размеру, по разрешению) - может возникнуть лаг при даунскейле
После каждого нажатия на следующий/предыдущий трек (мини-плеер). При 500*500 20КБ фриз не так силён, но заметен.
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 13, 2024, 08:36:00
Хм, на видео незаметно
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 13, 2024, 08:44:53
Хм, на видео незаметно
оО Плавность движения мышью такая же как и во время взаимодействия с открытым плеером, но после нажатий по мини-плееру, видны рывки. Учитывайте, что это ещё и запись 30 fps.
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: gr-e on November 13, 2024, 19:52:19
Да, есть такое. В мини плеере курсор фризит при переключении трека, а в главном окне такого не происходит:

(https://i.imgur.com/UIpmqe7.gif)

upd. изначально загрузил немного не ту обложку, что на видео (без нотификатора). Перезалил
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 13, 2024, 21:03:22
Странно, на моем ПК такого нет... На неделе проведу тесты на других
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 13, 2024, 21:18:42
А какая версия ОС?
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: gr-e on November 13, 2024, 21:50:59
Странно, на моем ПК такого нет...
У меня на видео обложки грузятся из папки. При загрузке из тегов тормоза заметны только если быстро переключать треки

Win10 22H2, AIMP 2640 32bit
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: gr-e on November 13, 2024, 21:58:10
Еще наблюдение: если быстро переключить несколько треков, то фризы пропадают, и возвращаются если убрать и снова вернуть фокус мини-плеера

(https://i.imgur.com/s0Peevv.gif)
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: gr-e on November 13, 2024, 22:53:04
Если отключить QFI и информационную ленту, проблема исчезает
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 14, 2024, 12:14:13
QFI
Это что?
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 14, 2024, 12:36:11
Кажется нашлось точное место - снятие галки с "find in file folder" полностью решает проблему.
Учитывая что тормозит даже при отсутствии обложек, то это точно что-то со сканом, а раз в развёрнутом виде тормозов нет, то мини-плеер дублирует сам скан.
upd: Ха - поправка: возможно Артём изначально был прав на счёт лага при даунскейле... Мини-плеер тестировался в минимальном виде в котором не показывается обложка, а она была; значит скан (и даунскейл?) идёт даже если мини-плеер обложку и не покажет. :D
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 14, 2024, 15:42:27
А у вас включено кэширование миниатюр обложек альбомов? (Настройки \ Плеер \ Доп.информация \ Обложки альбомов).
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 15, 2024, 06:49:47
Ой, уже точно не подскажу, но когда проверялось на чистом, то не думаю что эта настройка трогалась... Хотя может та самая "недостающая" 50%-ая часть фриза на чистом профиле - это оно и было.

Стоит подождать ответа gr-e.

P.S. И да, когда из папки, то существенно хуже было положение, чем когда из тегов. win 11
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 17, 2024, 05:31:33
На чистом 2640 (с, на всякий случай, откл. инфм. лентой) 2k16/10 разрешение...

Кэширование, в общем, не всегда отрабатывает как от него ожидаешь. При 500*500 114кб не работает ни через тег, ни через папку, а фриз уже появляется отчётливо (больше - хуже). При 100*100 его толком нет. При 3456*2304 218кб кэширование не работает тоже, например. Но если берём 3840_2160 3.76МБ то кэшируется, и если добавить в тег, то тоже появится, но если очистить, то перестанет. При 1000*1000 400кб тоже самое - добавив в тег и очистив, перестанет работать. =\

4k обложка без кэширования на открытом плеере отрабатывает без фриза, но при мини-плеере уже ад.

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

Как-то так.
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 17, 2024, 08:17:12
Из-за этого фриза можно себе плеер немного поломать, если нажать pause/stop и сразу next/prev. Перезапуск или два нажатия на стоп лечат.

возвращаются если убрать и снова вернуть фокус мини-плеера
Ага, есть такое. Можно добиться переключения без фризов 4к обложек без кэша, но потеря фокуса всё сломает.
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 20, 2024, 09:52:51
Кэширование, в общем, не всегда отрабатывает как от него ожидаешь. При 500*500 114кб не работает ни через тег, ни через папку, а фриз уже появляется отчётливо (больше - хуже). При 100*100 его толком нет. При 3456*2304 218кб кэширование не работает тоже, например. Но если берём 3840_2160 3.76МБ то кэшируется, и если добавить в тег, то тоже появится, но если очистить, то перестанет. При 1000*1000 400кб тоже самое - добавив в тег и очистив, перестанет работать. =\

Отчего вы посчитали, что оно не работает? Из-за того, что лаг не исчезает? Ну причина лага пока непонятна, поэтому проверяем все гипотезы.

она всё равно считается

Кто вам сказал это?

4k обложка без кэширования на открытом плеере отрабатывает без фриза, но при мини-плеере уже ад

И это выглядит крайне странным, что тормозит оно только в миниплере, и не тормозит нигде более...
Title: Re: [?] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 20, 2024, 10:42:27
Все, я нашёл причину.
Title: Re: [x] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 20, 2024, 11:02:18
Я не могу посмотреть код; и пока нет возможности вести подробный мониторинг, поэтому все мои выводы основаны на ручном тестировании.

Отчего вы посчитали, что оно не работает?

На предположении о том, что кэш не работает, когда aimp пишет о 3кб данных; и после многократных проигрываний трека/перезапуске это значение не меняется.

Кто вам сказал это?

Тоже - предположение, а здесь основа - лаг, да. Раз без обложки лага нет, а с обложкой он есть (больше-хуже).

И это выглядит крайне странным, что тормозит оно только в миниплере, и не тормозит нигде более...

В качестве безумной альтернативы лагу, могу предположить удачное спекулятивное выполнение))

Все, я нашёл причину.

Здорово, интересно узнать в чём была причина.

Могу поделиться тестовыми данными (.jpg and .flac), если нужно. На моём ПК всё вышесказанное повторилось (по поводу нерабочего кэша).
Title: Re: [x] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 20, 2024, 11:39:59
Вот сборка, попробуйте: https://disk.yandex.ru/d/zdAqMwMK4N4EKA
Title: Re: [x] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Hykl3 on November 20, 2024, 11:55:18
Вот сборка, попробуйте: https://disk.yandex.ru/d/zdAqMwMK4N4EKA

Лагов при переключении нет (4к обложки, тег и папка). Непонятки с кэшем сохранились.
Title: Re: [x] [2637] [64] Фриз при переключении треков в мини-плеере
Post by: Artem on November 20, 2024, 12:15:45
Непонятки с кэшем сохранились.

1 проблема = 1 тема