AIMP Forum

AIMP for Windows => Плагины / Plugins => Дополнения / Addons => Визуализации / Visualizations => Topic started by: Yakovchenko Sergey on January 11, 2012, 15:23:30

Title: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 11, 2012, 15:23:30
[catalog_card=643]

AIMP Polar Visual
Версия: 0.1 - Первая публикация проекта
Версия: 0.1 Fix - Оптимизирован алгоритм размытия по Гаусу.
AIMP Polar Visual (Tricolor):
Версия: 0.2: - Полная хаотичность траекторий.
                     - Увеличены движущиеся частицы до 3-х.
Версия: 0.3: - Настройки
                     - Кристаллизация.
                     - Частицы при простое образуют букву A, что символизирует AIMP.
                     - Улучшена траектория частиц.
Версия: 0.4 Final (в разработке): - Изменение цвета заднего фона.
                                                      - Возможность замены заднего фона на свою картинку.
                                                      - Переработка образования буквы A.
                                                      - Возможность задания длины следа.
                                                      - Возможность изменения разброса частиц.
                                                      - Возможность изменения интенсивности увеличения фигур при различных значениях сигнала.
                                                      - Математическая оптимизация.
                                                      - Возможность создания своих фигур частиц.
                                                      - Более интуитивный выбор цветов.
                                                      - Возможность создания своих траекторий Возможность выбора траекторий для частиц.
                                                      - Эффект потрясение.
                                                      - Стилизованный интерфейс настроек в стиле AIMP (by Liberty Prod)
                                                      - Интуитивный вызов настроек.
* Зачеркнутый текст, означает что данная возможность уже реализована и появится в следующем обновлении.
Title: Re: AIMP Polar Visual
Post by: ZeoN7 on January 11, 2012, 15:30:47
Понравилась!
В полноэкранном режиме тормозит
Title: Re: AIMP Polar Visual
Post by: Hayo Tee on January 11, 2012, 15:34:03
Мне тоже понравилось! +1

В полноэкранном режиме тормозит

Подтверждаю.
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 11, 2012, 15:35:48
Quote
Понравилась!
В полноэкранном режиме тормозит

Это алгоритм Размытия по Гаусу шалит.
Нужно писать свою реализацию, пока то что нашли, то и  работает.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 11, 2012, 15:37:09
Да, полноэкранка пока не оптимизирована. Но визуалка класс! +1
З.Ы. поставь восклицательный знак теме ;)
Скриншотик бы ещё для полной инфы...
Title: Re: AIMP Polar Visual
Post by: Hayo Tee on January 11, 2012, 15:45:29
Можно ли сделать в место круглых частиц - звёздочки или еще чего нибудь?
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 11, 2012, 15:53:55
Quote
Можно ли сделать в место круглых частиц - звёздочки или еще чего нибудь?
Да можно впринципе, почему же нет. Закроем сессию, и продолжим  эту наработку.



Title: Re: AIMP Polar Visual
Post by: Tarik on January 11, 2012, 16:08:24
Как то слишком размыто получается, резкости не хватает, имхо.
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 11, 2012, 23:07:13
Оптимизирован эффект размытия.

Прошу протестировать, на наличие проблем.  ;)
Title: Re: AIMP Polar Visual
Post by: Soolo on January 12, 2012, 00:24:38
Совсем другое дело! Жаль, ещё одного плюса пока не поставлю =)

Добавил бы более рандомное движение (не только по восьмёрке): например, + движение по кругу, + резкое шныряние в рандомную точку по прямой, ну и такая же рандомная смена этих движений.
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 12, 2012, 01:54:58
Quote
Совсем другое дело! Жаль, ещё одного плюса пока не поставлю =)

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

В данный момент работаем над этой проблемой.
Можете испытать AIMPPolarVisual(Tricolor) во вложении.
Title: Re: AIMP Polar Visual
Post by: ZeoN7 on January 12, 2012, 09:14:36
Добавил бы более рандомное движение (не только по восьмёрке): например, + движение по кругу, + резкое шныряние в рандомную точку по прямой, ну и такая же рандомная смена этих движений.
Соглашусь с этим

Разноцветная больше нравится. Может зеленый белым заменить? :)
Title: Re: AIMP Polar Visual
Post by: Soolo on January 12, 2012, 09:22:07
Можете испытать AIMPPolarVisual(Tricolor) во вложении.
Классно! Колбасит их не по детстки!
Title: Re: AIMP Polar Visual
Post by: Tarik on January 12, 2012, 10:52:54
Можете испытать AIMPPolarVisual(Tricolor) во вложении.
Во, эта версия мне больше нравится! Когда после тихого участка трека идет всплеск, так вообще прикольно получается :)
Может зеленый белым заменить? :)
Ээ нет) Лучше сделать возможность менять цвет через настройки визуалки.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 12, 2012, 10:56:37
сделать возможность менять цвет через настройки визуалки.
+1
Title: Re: AIMP Polar Visual
Post by: Artem on January 12, 2012, 11:33:07
Во, эта версия мне больше нравится! Когда после тихого участка трека идет всплеск, так вообще прикольно получается :)

+1
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 13, 2012, 17:45:50
Появилась проблема, уже почти всё готово для публикации версии под индексом 0.3, но... возникла проблема следующего характера, не знаю как лучше пользователю будет вызывать эти самые настройки. Как вы бы хотели чтобы вызывались настройки? Т.е что нужно сделать пользователю чтобы их вызвать?
Title: Re: AIMP Polar Visual
Post by: Hayo Tee on January 13, 2012, 17:51:35
Появилась проблема, уже почти всё готово для публикации версии под индексом 0.3, но... возникла проблема следующего характера, не знаю как лучше пользователю будет вызывать эти самые настройки. Как вы бы хотели чтобы вызывались настройки? Т.е что нужно сделать пользователю чтобы их вызвать?
В виде меню, как у плагина Аксилометра. Мне так удобно.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 13, 2012, 17:52:39
Появилась проблема, уже почти всё готово для публикации версии под индексом 0.3, но... возникла проблема следующего характера, не знаю как лучше пользователю будет вызывать эти самые настройки. Как вы бы хотели чтобы вызывались настройки? Т.е что нужно сделать пользователю чтобы их вызвать?
ЛКМ в правой верхней четверти окна визуализации - кто-то придумал такую штуку (к сожалению не помню) - вполне удобно.
Можно эту зону выделить при первом запуске прямоугольником (а в настройках сделать опцию "выключить подсветку зоны вызова настроек").

А если заморочек не хочется - ЛКМ в любом месте окна визуалки (фулскрин при возможности исключить).
Title: Re: AIMP Polar Visual
Post by: Tarik on January 13, 2012, 17:53:44
ЛКМ в правой верхней четверти окна - кто-то придумал такую штуку (к сожалению не помню) - вполне удобно.
+1, впервые так было сделано вроде здесь (https://www.aimp.ru/forum/index.php?topic=5189.0).
Имхо, зону не нужно никак выделять, в описании плагина указать, как вызвать настройки, да и все.
Title: Re: AIMP Polar Visual
Post by: Hayo Tee on January 13, 2012, 17:54:57
ЛКМ в правой верхней четверти окна - кто-то придумал такую штуку (к сожалению не помню) - вполне удобно.
Можно эту зону выделить при первом запуске прямоугольником (а в настройках сделать опцию "выключить подсветку зоны вызова настроек")
В плагине Water Waves  ;D
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 13, 2012, 20:01:30
Версия: 0.3: - Настройки
                     - Кристаллизация.
                     - Частицы при простое образуют букву A, что символизирует AIMP.
                     - Улучшена траектория частиц.
Title: Re: AIMP Polar Visual
Post by: Hayo Tee on January 13, 2012, 20:05:44
Версия: 0.3: - Настройки
                     - Кристаллизация.
                     - Частицы при простое образуют букву A, что символизирует AIMP.
                     - Улучшена траектория частиц.
Очень красиво.

ЗЫ. +1 в карму
Title: Re: AIMP Polar Visual
Post by: Soolo on January 13, 2012, 21:21:51
буква А какя-то странная и слишком часто моргает:
(http://i28.fastpic.ru/big/2012/0113/85/0ddf31c31a1514fe995b7ef92e22d685.png)
Настройки второй раз я так и не смог вызвать Разобрался. Может всё-таки задействовать правый верхний угол?
Пожелания: Предлагаю цвет фона разрешить менять (плюс можно разрешить ставить фоновый рисунок)
Вопрос: Если зелёная (к примеру) полоса находится одновременно у верхнего и нижнего краёв экрана - это фича или баг?
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 13, 2012, 21:50:45
Quote
Вопрос: Если зелёная (к примеру) полоса находится одновременно у верхнего и нижнего краёв экрана - это фича или баг?
Был бы баг вам бы вылетело куча окон с ошибками.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 13, 2012, 21:54:19
Был бы баг вам бы вылетело куча окон с ошибками.
вот (зелёный и справа и слева тусуется, а так же сверху-снизу):
(http://i27.fastpic.ru/big/2012/0113/5d/2d579d8cd3c19b44c0ca68df2437875d.png)

(http://i32.fastpic.ru/big/2012/0113/2c/0954d5bdd6c8811ae0d475e29a949e2c.png)
ошибок не вылазит
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 13, 2012, 22:03:52
Quote
вот (зелёный и справа и слева тусуется, а так же сверху-снизу):
ошибок не вылазит

угу так и должно быть, все траектории есть график вида y = k1*sin(x/k2) . Будет не супер если график уйдёт на долго за пределы экрана при большом значение k1. Который генерируется рэндомно. Поэтому мы реализовали такой метод, ну и плюс если будет рисовать за пределами экрана, как и говорил вылетит куча ошибок. Т.к мы обратимся к памяти которой не существует.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 13, 2012, 22:05:46
угу так и должно быть, все траектории есть график вида y = k1*sin(x/k2) . Будет не супер если график уйдёт на долго за пределы экрана при большом значение k2. Который генерируется рэндомно. Поэтому мы реализовали такой метод, ну и плюс если будет рисовать за пределами экрана, как и говорил вылетит куча ошибок. Т.к мы обратимся к памяти которой не существует.
Ясно, просто решил уточнить.

А букава "А" такая и задумывалась? Или алгоритм дал сбой? А то что-то её вид мне совсем не нравится... =)
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 14, 2012, 04:39:01
Quote
А букава "А" такая и задумывалась? Или алгоритм дал сбой? А то что-то её вид мне совсем не нравится... =)
Ну как бы  да ;D. Раз не красиво смотрится, значит пересмотрим его отображение.
Title: Re: AIMP Polar Visual
Post by: Soolo on January 14, 2012, 13:07:13
Ну как бы  да ;D. Раз не красиво смотрится, значит пересмотрим его отображение.
я бы предложил вид стандартного лого АИМПа (новый стиль АИМП3) И моргание не такое частое
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 14, 2012, 13:11:56
Quote
я бы предложил вид стандартного лого АИМПа (новый стиль АИМП3) И моргание не такое частое
Хорошо учтём это, действительно будет смотреться эффектнее.

Появилась идея насчёт окна настроек. А именно как просто их вызывать.
Щёлчок на любой области экрана, и пиктограмма окна настроек появляется не в том месте где находится мышь. Щёлчок на пиктограмме вызывает настройки. Это снижает риск вызвать настройки при желании перейти в фул скрин, да и более приятнее на вид когда появляется пиктограмма. Этот способ впринципе будет прост простому пользователю.
Ниже прикладываю скрин как это будет выглядеть уже выглядит:
(http://s2.ipicture.ru/uploads/20120114/xOQxVFJS.png) (http://s2.ipicture.ru/)
Title: Re: AIMP Polar Visual
Post by: Soolo on January 14, 2012, 13:15:37
Появилась идея насчёт окна настроек. А именно как просто их вызывать.
Щёлчок на любой области экрана, и пиктограмма окна настроек появляется не в том месте где находится мышь. Щёлчок на пиктограмме вызывает настройки. Это снижает риск вызвать настройки при желании перейти в фул скрин, да и более приятнее на вид когда появляется пиктограмма. Этот способ впринципе будет прост простому пользователю.
Ниже прикладываю скрин как это будет выглядеть уже выглядит:
(http://s2.ipicture.ru/uploads/20120114/xOQxVFJS.png) (http://s2.ipicture.ru/)
хорошая идея. Только повторный клик в пустом месте должен скрывать значок настроек
Title: Re: AIMP Polar Visual
Post by: FreeMan700 on January 15, 2012, 15:05:14
Визуалка действительно классная. Но. Но у меня почему-то не получается вызвать настройки. Перекликал уже всю область экрана визуалки, а настройки так и не появились. Может что не так делаю?
Title: Re: AIMP Polar Visual
Post by: Soolo on January 15, 2012, 15:14:00
Визуалка действительно классная. Но. Но у меня почему-то не получается вызвать настройки. Перекликал уже всю область экрана визуалки, а настройки так и не появились. Может что не так делаю?
скачайте вариант Триколор - именно он сейчас развивается (настройки - клик в левом верхнем углу)
Title: Re: AIMP Polar Visual
Post by: Soolo on January 15, 2012, 15:16:11
Заметил баг. Если подключить плагин во время воспроизведения трека - визуалка будет находиться в режиме простоя, пока не запустить другой трек
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 15, 2012, 15:19:31
Quote
Заметил баг. Если подключить плагин во время воспроизведения трека - визуалка будет находиться в режиме простоя, пока не запустить другой трек
Угу знаю об этом  :) В этой версии есть бага куда похуже. Графический алгоритм выполняется несколько раз, как ни странно это не сказалось на производительности, но это ударило по внешнему виду. Сейчас у себя поправил, совсем другое дело.
Title: Re: AIMP Polar Visual
Post by: FreeMan700 on January 15, 2012, 15:45:00
О_о!!! Поставил триколор. Совсем другое дело. Спасибо! Лови +.
Title: Re: AIMP Polar Visual
Post by: Бродяга on January 15, 2012, 15:53:39
Давно приметил, что наш прогер с ТУСУРа. =) Но это так, отступление.
А визуалка отличная. + заслуженно.
Зы. Как будет происходить настройка собственных траекторий? (из запланированного)
Title: Re: AIMP Polar Visual
Post by: LS on January 16, 2012, 14:57:27
мне больше всего  просто  AIMPPolarVisual нравится, даже настройки не нужны никакие
но:"+1"
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 16, 2012, 16:01:09
Quote
я бы добавил наверно еще вторую "розу" может диаметрами вспышек поменьше

в Финальной версии AIMP Polar Visual Tricolor можно будет отключать любую из движущихся частиц, + вы сможете создавать собственную траекторию движения. Иначе говоря добиться той же самой картины что и в AIMP Polar Visual. После релиза Tricolor'a удалю старый AIMP Polar Visual так как больше его не поддерживаю.

Quote
в указанных областях (см. вложение) "роза" не появляется никогда
Траектория движения есть постоянно две синусоиды y = sin(x); y = -sin(x) иначе восьмёрка с функцией постоянного поворота всей траекторией, поэтому частицы не бывают там, т.к как размер восьмерки равен Min(DisplayHeight,DisplayWidth) / 2. Чтобы её края не оказались за пределами экрана.
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 16, 2012, 16:03:54
Quote
Зы. Как будет происходить настройка собственных траекторий? (из запланированного)

Сильно заморачивать на этом не буду, - на чёрном фоне по белому пользователи смогут рисовать траектории.
Title: Re: AIMP Polar Visual
Post by: Бродяга on January 16, 2012, 18:34:03
Ок, у меня тут небольшая проблемка. Визуалка работает отлично до перезапуска плеера. Выключаю, и длл-ку перемещает в !Unstable. Win7 x64 Ultimate. И так каждый раз...на последнем 976 билде.
Title: Re: AIMP Polar Visual
Post by: LS on January 16, 2012, 19:12:04
Траектория движения есть постоянно две синусоиды y = sin(x); y = -sin(x) иначе восьмёрка с функцией постоянного поворота всей траекторией, поэтому частицы не бывают там, т.к как размер восьмерки равен Min(DisplayHeight,DisplayWidth) / 2. Чтобы её края не оказались за пределами экрана.
какой именно размер? ширина в целом восьмёрки или амплитудное значение синусоиды?
у вас восьмёрка - фигура Лисажу?
тогда там две синусоиды y = A1*cos(t) и x = А2*sin(2t)
A1 = DisplayHeight/2
A2 = DisplayWidth/2
но так как у вас вспышки проходят рядом с траекторией, то чтобы они не выходили за границы
A1 = DisplayHeight/2-(s+r)
A2 = DisplayWidth/2-(s+r)
где s - максимальное расстояние центра вспышки от траектории, а r - максимальный радиус вспышки.
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 16, 2012, 19:17:26
у нас функция вертится вокруг своей оси.
Title: Re: AIMP Polar Visual
Post by: Бродяга on January 16, 2012, 20:53:15
Есче насчет визуалки. Если запускать плеер в режиме совместимости (например XP SP2), то плаг не вылетает.
Title: Re: AIMP Polar Visual
Post by: LS on January 17, 2012, 00:53:45
у нас функция вертится вокруг своей оси.
точно ведь. даже не замечал, включил другой скин - там низкая высота окна визуализации - визуализация не тормозит и стало видно что визуализация вращается
Тогда всё что я написал выше абсолютно точно можно считать неправильным.
Но можно выполнить масштабирование, причем использовать его не для вспышек,а для их траекторий.
у вас траектория получается вписывается в некий квадрат со сторонами равными высоте или ширине окна визуализации (в зависимости от того, что меньше).
в результате неких расчетов вы получаете для каждой вспышки координату x и y
если принять что начало координат  x0 = DisplayWidth/2 и у0 = DisplayHeight/2 то чтобы роза рисовалась во всей области окна, нужно пересчитать x и y:
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 17, 2012, 00:58:55
Quote
точно ведь. даже не замечал, включил другой скин - там низкая высота окна визуализации - визуализация не тормозит и стало видно что визуализация вращается.
напишите пожалуйста конфигурацию своего компьютера, уж очень интересно почему тормозит. Мы этот плагин целиком писали на ноуте, и даже первых проблем которые были у людей с подвисаниями в фулскрине у нас не было.
Title: Re: AIMP Polar Visual
Post by: LS on January 17, 2012, 01:09:37
честно говоря тоже не знаю почему у меня тормозит, по идее это не от железа зависит, т.к. с моим железом точно проблем быть не должно (см. вложения)
PS: приторможенный больше нравится, когда маленькое окошко было - уж очень быстро крутилось и мерцало

извиняюсь, причина скорее была в смене жанра музыки, а не в смене скина  :-[

хм
и не в жанре дело
просто не замечал раньше
от скина ижанра не зависит, просто раньше не видел вращающейся восьмёрки :)
не знаю почему
Title: Re: AIMP Polar Visual
Post by: John Éshan on January 31, 2012, 16:41:49
Все таки установилась)) Прикольная визуалка, особенно с эффектом кристализации круто смотрится...+1
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 31, 2012, 16:45:06
Quote
Все таки установилась)) Прикольная визуалка, особенно с эффектом кристализации круто смотрится...+1
Самый смак по-моему будет следующая обнова, будет много чего прикольного. Даже на текущем этапе прикольно смотрится, особенно эффект "Потрясение"
Портируем ещё нашу совместную работу с тобой и будет предел мечтаний.  :)

*Аналогично тебе +1
Title: Re: AIMP Polar Visual
Post by: FreeMan700 on January 31, 2012, 17:54:04
Самый смак по-моему будет следующая обнова, будет много чего прикольного. Даже на текущем этапе прикольно смотрится, особенно эффект "Потрясение"
Портируем ещё нашу совместную работу с тобой и будет предел мечтаний.  :)

Заинтриговали. Хочется побыстрей и мне увидеть этот эффект "Потрясение".
Title: Re: AIMP Polar Visual
Post by: John Éshan on January 31, 2012, 20:55:53
Выключаю, и длл-ку перемещает в !Unstable
Подтверждаю, у меня тоже такое...
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on January 31, 2012, 22:21:15
Хм... довольно странно, у меня стоит та же винда, тот же билд плеера и таких проблем не наблюдается, хоть бы намёк какой-нибудь но ничего. Будем искать багу, явно где-то в разделе высвобождения из памяти.
Title: Re: AIMP Polar Visual
Post by: John Éshan on January 31, 2012, 23:38:08
Заинтриговали. Хочется побыстрей и мне увидеть этот эффект "Потрясение".
Точно, когда обновнение ждать? :)
Title: Re: AIMP Polar Visual
Post by: Yakovchenko Sergey on February 01, 2012, 00:50:36
Quote
Точно, когда обновнение ждать?
Точные сроки сказать довольно сложно, в данный момент пишу разработку которую я назвал: "AIMP Components of Plugins", включающая в себя пакет скинизированных компонентов, а также инструментов для реализации моих желаний. В частности это касается плагина Дополнения (https://www.aimp.ru/forum/index.php?topic=30080.0). В этом плагине вы испытаете первые его.

Пока ткнув пальцем в небо могу сказать, что это будет середина-конец февраля.

*Почему уже сейчас не выпустить, в том виде в котором есть плагин?
- Т.к это будет последнее обновление, я думаю оно должно быть достойным, с новым графическим интерфейсом, который будет сочетаться со стилистикой плеера. Спасибо Liberty Prod за проделанную работу в прорисовке "скина".
Title: Re: AIMP Polar Visual
Post by: sagitt67 on March 13, 2012, 01:43:06
Классные визуалки, AIMPPolarVisual понравилась больше, чем AIMPPolarVisual(Tricolor), от меня +
Title: Re: AIMP Polar Visual
Post by: John Éshan on March 13, 2012, 15:10:53
Ещё неплохо бы иметь диалог настройки параметров
Будет
Title: Re: AIMP Polar Visual
Post by: John Éshan on March 13, 2012, 15:13:22
Некоторые настройки уже есть, клик мышкой в верхнем левом углу
Title: Re: AIMP Polar Visual
Post by: Soolo on March 13, 2012, 15:22:24
  Выше я говорил о Polar Visual (не Tricolor)

в Финальной версии AIMP Polar Visual Tricolor можно будет отключать любую из движущихся частиц, + вы сможете создавать собственную траекторию движения. Иначе говоря добиться той же самой картины что и в AIMP Polar Visual. После релиза Tricolor'a удалю старый AIMP Polar Visual так как больше его не поддерживаю.