PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

seriousstas 23.09.2016 05:05

duzzy
Немного разобрался в причине "тормозов" прокрутки "плавного" .
Бретт запускает два таймера и две перерисовки экрана (картинки и остальное)
почти одновременно .. Я вообще удалил отдельную отрисовку картинок (сунул к остальному),
отнял высоту топбара, увеличил refreshRate до 38 - стало гораздо лучше .
Найди поиском refreshRate и refreshRateCover .
А так - тормозило на любом ПК , если включена (толстая) подложка, и скажем слушаем SACD ,
где доп. нагрузка .
Вот попробуй в авто (с отключенным фоном) - поставь refreshRate 45 .. будут фризы, но затыков не будет ..

duzzy 23.09.2016 12:01

seriousstas

Он тебе все покоя не дает :)

Суть в том что без полной перерисовки экрана не будет плавного движения(это по сути как кино, уменьшить частоту кадров и картинка будет тормозить, увеличить и картинка будет нормальной), механизм плавной прокрутки Бретта очень похож на механизм прокрутки вьетнамца, просто в плейлисте много элементов которые размещены по свом координатам отсюда и проблемы на слабых процах при перерисовке панели(много мат.вычислений).

Я же вынес эти настройки...
"_PROPERTY: Panel Refresh Rate", 35
"_PROPERTY: Panel Cover Refresh Rate", 35

рефреш панели поставь примерно 40-45 мс
рефреш обложек поставь 60 мс
Будет крутить уже с видимыми артефактами, но нагрузка на проц сильно упадет.

Убирать не обязательно достаточно увеличить время в обложкаж, таймеры не абсолютные работают раздельно и по событиям(крутим, инерция, остановка).

Можно провести эксперимент если интересно, установи виртуалку(любую 7-ку или 8-ку) с самыми минимальными параметрами по железу, запусти в ней сборку с плавным скриптом и посмотри что происходит в диспетчере задач, очень удивишся :)

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

На слабых компах запустить его можно, но какой смысл использовать часть его возможностей... если есть полноценный вариант с красивым оформлением который не так требователен к ресурсам, я про не плавный плейлист JS 1.3.2.

Возможно Бретт его еще оптимизирует, но не думаю что там сильно можно что-то поправить, прокрутку он пилил несколько недель еще до первой беты, потом допиливал ее по отзывам.

seriousstas 23.09.2016 14:05

Цитата:

Он тебе все покоя не дает
Просто занятно :)
Цитата:

Суть в том что без полной перерисовки экрана не будет плавного движения
В топ-баре, в шапке плейлиста , у меня сейчас кнопки (по дефолту фильтр и тд)
через window.RepaintRect я просто сделал отступ этой зоны - она ведь не меняется во время прокрутки, хотя бретт её перерисовыват (и я знаю зачем , для зума топ-бара колесом, но это решаемо)..
Цитата:

таймеры не абсолютные работают раздельно и по событиям(крутим, инерция, остановка).
Все так , но чуть быстрее крутанул - соседний таймер не успел сбросится - тормоз ..
Вобщем - раздельные картинки оказались лишними ..
Я до правок при прослушке SACD вообще не мог прокруткой пользоваться - затык был и то-же - повторил на домашнем с кавером 2000x2000 ...
Цитата:

с самыми минимальными параметрами по железу, запусти в ней сборку с плавным скриптом и посмотри что
Не знал, что там можно "скручивать" параметры .. Но хватает и домашнего - проц на 8-9% , а затыки есть ...
Цитата:

На слабых компах запустить его можно, но какой смысл использовать часть его возможностей... если есть полноценный вариант с красивым оформлением который не так требователен к ресурсам, я про не плавный плейлист JS 1.3.2.
Смысл в одном универсальном плейлисте и убрать со временем JS 1.3.2 - я их сейчас подружил - можно переключаться . Попробую сделать отключаемую инерцию . Думаю дело в ней
а не в плавности на слабых ПК, тк за скрол у всех всё хорошо мотает . Тоесть - тянем пальцем, как в 1.3.2 - плавное движение , но без инерции ..
Цитата:

с красивым оформлением
Сейчас визульные отличия в двух полосках в оглавлении альбома и испольнитель в отдельном столбике (без прилипания к треку).. это можно сделать ..
И кстати спорное преимущество для длинных названий исполнителей - они всегда будут обрезаться в правой колонке

seriousstas 23.09.2016 15:24

понравилась работа
http://vst.in.ua/uploads/posts/2016-...lo-upmix_1.png
Создает четкий объем без искажений.
500$ (есть пилюли (см скрин)))
Портабельный .Попробую в авто ..

Евген_21 23.09.2016 19:01

Цитата:

Сообщение от seriousstas (Сообщение 369927)
понравилась работа
http://vst.in.ua/uploads/posts/2016-...lo-upmix_1.png
Создает четкий объем без искажений.
500$ (есть пилюли (см скрин)))
Портабельный .Попробую в авто ..

Расскажи поподробней, скачал, установил..... А дальше как пользоваться. Запустить как или это какой то плагин к фубику?

seriousstas 23.09.2016 20:55

Цитата:

Сообщение от Евген_21 (Сообщение 369935)
Расскажи поподробней, скачал, установил..... А дальше как пользоваться. Запустить как или это какой то плагин к фубику?

Просто плагин (подключается через другой VST плагин) . Закину в сборку - посмотришь ,настраивается из DSP, можно повесить на кнопку ..

duzzy 23.09.2016 21:13

seriousstas

Понял тебя :)
Цитата:

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

Ты пробовал задавать таймерам 0 мс. вместо их удаления ?
(это чтоб сильно код не потрошить:))

Цитата:

тк за скрол у всех всё хорошо мотает .
если не ошибаюсь то это разные механизмы... колесо скролл и тач прокрутка.

Цитата:

понравилась работа
Если не сложно кинь в меня попробовать что это за вст-шка такая.
А FreeSurround не нравится ?

seriousstas 23.09.2016 22:05

duzzy
Цитата:

это чтоб сильно код не потрошит
уже))
Цитата:

скролл и тач прокрутка.
отличается с таймером и без .. я уже почти сделал принцип ,
как в JS 1.2.3 - выделение трека при отпускании мыши , а не при нажатии ;)
Скину Тебе сборку вместе VST - шками .
Попробуешь такой вариант в машине - ок ? :)
Предполагаю , должно быть значительно лучше с резистивом ...

duzzy 23.09.2016 23:54

seriousstas

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

Цитата:

Скину Тебе сборку вместе VST - шками .
Попробуешь такой вариант в машине - ок ?
Предполагаю , должно быть значительно лучше с резистивом ...
Окай кидай испытаем ;)

Завтра если время найду попробую его выпотрошить(просто лениво))) нужно садится плотно часов на 8-10 и чтоб не отвлекали:)), убрать лишнее, поотключать то что не нужно вообще.

seriousstas 24.09.2016 02:50

Получилось сделать выбор трека , как в JS 1.2.3 , проверяй .
Попробуй два типа настроек из контекста для резистива(емкостный не настроен ..)
Первый без инерции - второй с .
Ну и заодно про сборку мож чего скажешь (настройки ПКМ по кнопкам двух МПС)
Бросаюсь в личку :)


Часовой пояс GMT +4, время: 16:17.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot