Пресеты и текстуры сами по себе не скачиваются.Конечно, их нужно вручную класть в указанные папки
Пресеты и текстуры сами по себе не скачиваются.Судя по описанию, это и не предусмотрено. Загрузит (при наличии) из папки, а не из Интернета.
Предустановки
Предварительно заданные файлы определяют визуализацию с помощью пиксельных шейдеров и уравнений и параметров в стиле Milkdrop.
Библиотека projectM не содержит никаких предустановок. Фронтенды поставляются с различными пакетами предустановок, которые можно найти в отдельных репозиториях в списке репозиториев projectM:
Базовый набор текстур Milkdrop (https://github.com/projectM-visualizer/presets-milkdrop-texture-pack) — рекомендуется использовать с любым набором предустановленных текстур!
Cream of the Crop Pack (https://github.com/projectM-visualizer/presets-cream-of-the-crop) — коллекция из примерно 10 000 пресетов, составленная Джейсоном Флетчером. В настоящее время является стандартным набором пресетов projectM.
Классические пресеты projectM (https://github.com/projectM-visualizer/presets-projectm-classic) — набор пресетов с разрешением чуть более 4K, поставляемых с предыдущими версиями projectM.
Milkdrop 2 Presets (https://github.com/projectM-visualizer/presets-milkdrop-original) — оригинальная коллекция пресетов, поставляемая с Milkdrop и Winamp.
En D Presets (https://github.com/projectM-visualizer/presets-en-d) - Около 50 пресетов, созданных "En D".
В состав projectM входят коллекции bltc201, Milkdrop 1 и 2, projectM, tryptonaut и yin. Вы можете скачать эти пресеты здесь (http://spiegelmc.com/pub/projectm_presets.zip).
Примечание: Проект, а не плагин для плеера.
Также вы можете скачать огромный набор из более чем 130 000 пресетов из MegaPack здесь (https://drive.google.com/file/d/1DlszoqMG-pc5v1Bo9x4NhemGPiwT-0pv/view) (4,08 ГБ в заархивированном виде, включая текстуры).
Все *.milk пресеты должны находиться в каталоге "aimp_pluginM\presets" (подпапки так же поддерживаются).Не плохо бы в плагине иметь папки заранее. а внутри что-то вида "!place_presets/textures_here.txt" с кратким содержимым "Read aimp_projectM-ReadMe / Прочти aimp_projectM-ReadMe-Ru). Заготовки, упрощающие добавление файлов без необходимости создания папок.
Все текстуры, используемые в пресетах, должны находиться в каталоге "aimp_pluginM\textures" (без подпапок).
Не плохо бы в плагине иметь папки заранее. а внутри что-то вида "!place_presets/textures_here.txt" с кратким содержимым "Read aimp_projectM-ReadMe / Прочти aimp_projectM-ReadMe-Ru). Заготовки, упрощающие добавление файлов без необходимости создания папок.
Повторное включение визуализации при их смене/отключении вызывает новое внешнее окно, не закрывая старое.Про что речь? Как повторить?
Повторное включение визуализации при их смене/отключении вызывает новое внешнее окно, не закрывая старое.Похоже, баг может существовать не сам по себе, а как следствие другой проблемы. Вообще не удаётся протестировать эту визуализацию. В AIMP нет даже попытки поиска пресетов при отслеживании в процмоне, в VLC только логотип (папка пресетов указана), отдельное приложение сразу закрывается. Вероятно, есть какие-то системные требования, явно не указанные в readme на гитхабе.
Вообще не удаётся протестировать эту визуализацию. В AIMP нет даже попытки поиска пресетов при отслеживании в процмоне
После закрытии плеера и при повторном его запуске, окно визуализации остаётся чёрным. Надо щолкнуть один раз ЛКМ чтобы заработало.
Каждый раз создаётся пустое белое внешнее окно.
Неудобно, что нет выбора конкретного пресета, нет никакого меню.
На многих пресетах связь с музыкой слабая или отсутствует вовсе.
Что тут имеется в виду? Преднастройки грузятся при старте вместе с плеером. Как у Analog Meter.В том то и дело, что даже обращения к папке "C:\Program Files\AIMP\Plugins\aimp_projectM\presets" не обнаруживается.
Не повторил. Пробовал и на 32-битной, и на 64-битной версиях плеера. Сделал вывод ошибок инициализации в заголовок окна. Перекачайте.Идентично. Как и написал, может зависеть от видеокарты.
Хм. Пакет дополнений "E:\Downloads\aimp_projectM.aimppack" имеет неизвестный формат. Вручную распаковывается и устанавливается.
Набор пресетов каждый для себя подберёт. На вкус и цвет, так сказать.Как в них ориентироваться? С переходом рендеринга во внутреннее окно названия пресетов не отображаются в заголовке (где-то я предлагал выводить название визуализации в заголовок окна).
Сравнивать лучше с аналогичной визуализацией в VLC или фубар.Так плагин vis_milk2 (от Винамп) также прикручен к фубару через его компонент foo_vis_shpeck. Плюсы данного подключения - используются уже имеющиеся обширные настройки визуализации в самом плагине vis_milk2. К тому же есть разные версии vis_milk2, последними обновлениями давно не интересовался.
Так плагин vis_milk2 (от Винамп) также прикручен к фубару через его компонент foo_vis_shpeck. Плюсы данного подключения - используются уже имеющиеся обширные настройки визуализации в самом плагине vis_milk2. К тому же есть разные версии vis_milk2, последними обновлениями давно не интересовался.
У меня в сборке фубара эта связка для визуализации лет 10 стабильно работает на разном железе.
Но здесь у нас ProjectM, а не vis_milk2...Насколько помню, это попытка портации описанной связки визуализации с оптимизацией под директ 11. Но ранние версии ProjectM для фубара практически не имели настроек в сравнении с vis_milk2, на форумах многие обращали на это внимание. Как сейчас не знаю, давно за этим не слежу. Пресеты и текстуры у них одинаковые, но уже вышла MilkDrop 3.0 со своими пресетами.
попытка портации описанной связки визуализации с оптимизацией под директ 11
ProjectM это кроссплатформенная библиотека по типу milkdrop на базе OpenGLЭто я понимаю, но у меня он толком не работает, в сравнении с вышеописанным способом. Отказался от него, там все еще "сырое" и не доведено до конца...
Не повторил.Вот прилагаю: видео (https://disk.yandex.ru/i/3-_ShUsjP-k_lQ)
Как-то куда-то выводить имя текущего пресетаЕсли возможно на уровне плагина.
Не плохо бы иметь возможность выбора fps.
Если возможно на уровне плагина.
У плеера фиксированный fps в 30 кадров.Я, судя по визуализации, так и понял. В настоящее время это очень мало. В Milkdrop до 120 кадров/сек. и выше.
В настоящее время это очень мало
Странно это. MilkDrop вышедший более 20 лет назад, на основе которого собран projectM, обладает большими возможностями и настройками.
Или это плата за кроссплатформенность? Очень урезанный по возможностям получился projectM...
Про какие настройки идёт речь?
А что из этого - нужное?У меня на разном "железе" соответственно разные настройки. Поэтому, кто то настраивает, а кого то устраивают настройки "По умолчанию".
Тайминги в ProjectM тоже можно настраивать, но вот нужно ли давать это пользователю?Я так понимаю, всё упирается в:
Скин-движок больше не сможет дать. На тяжелых скинах он и 30-ть не всегда выдаёт...Тогда я Вас понимаю, что пользы от всех этих настроек не будет...
У меня на разном "железе" соответственно разные настройки.
Большая часть здешних настроек для вывода графики напрямую на экран. У нас же интеграция в окно плеера. Соответственно, все эти настройки оптимизации ни на что влиять не будут. Конечно, если это так важно, я могу предусмотреть отдельный режим работы - в отдельном окне... но вообще я ставил перед собой одну цель: дать пользователям 64-битных систем красивых визуализаций...Там в первой вкладке Настроек как раз задаются параметры для разных режимов вывода визуализации на экран (рабочий стол / полный экран / окно).
+ Как-то куда-то выводить имя текущего пресетаВ заголовок окна нельзя?
Какой смысл гнаться за высоким fps? У большинства мониторы не выше 60 fps. Во весь экран многие пресеты заметно грузят проц даже на неслабом железе.У меня на ноутбуке в полноэкранном режиме FHD (с настройками визуализации 60 кадров/с) загрузка GPU (15 - 25%).
Т.е. полноэкранный режим, без использования движка скина из-за его ограничений, не рассматривается...
В остальном, нужно смотреть какие настройки применимы и реализуемы для ProjectM
А так, хоть какие-то настройки не помешали бы. В приложении короткий видосик как там сделали.
Какие именно настройки нужны? Вот какие бы параметры вы изменили?Например то что находится в Menu Playback: Display Preset Name In Window Title; Play Next Preset (N); Play Previous Preset (P); Random Preset (R); Lock Preset (Spacebar); Enable Shuffle (y/n), ну и наверное Help (H) с описаием возможных команд и клавиши при помощи которых их можно вызвать.
вызов папки с пресетов для выбора подпапки из которую будут братся пресеты.https://aimp.ru/forum/index.php?topic=77704.msg470210#msg470210
This setting is currently not used as projectM currently renders directly into the current OpenGL window, using the window size.
У меня на ноутбуке в полноэкранном режиме FHD (с настройками визуализации 60 кадров/с) загрузка GPU (15 - 25%).У меня на 4К мониторе в полноэкранном режиме нагрузка на GPU примерно та же, бывают кратковременные выбросы на некоторых пресетах до 50%. Кстати, большой разницы для GPU нет, что в полно экранном режиме, что в окне 1000х1000 px. Карта справляется, температура чипа выше 45 гр. не растёт, а вот процессор загружен аж на 18% (даже на тяжёлых скинах такого нет), одно ядро всегда 100%, отсюда и подтормаживание.
Кстати, большой разницы для GPU нет, что в полно экранном режиме, что в окне 1000х1000 px. Карта справляется, температура чипа выше 45 гр. не растёт, а вот процессор загружен аж на 18% (даже на тяжёлых скинах такого нет), одно ядро всегда 100%, отсюда и подтормаживание.У меня разница в загрузке GPU между полноэкранным и оконным режимом почти в 2 раза, а загрузка CPU при смене режима почти постоянная 5 - 8%.
У меня разница в загрузке GPU между полноэкранным и оконным режимом почти в 2 раза
это на текущем плагине?Это с Milkdrop2, но там настройки другие (fps выше в 2 раза и т.п.), с текущим плагином разница тоже бывает до 2 раз.
Отключил плагин ProjectM и нагрузка GPU пропала. Похоже данный компонент продолжает работать в фоновом режиме, даже когда окно визуализации не активно.
Разрешение зависит от размера окна визуализации. Какие настройки вам нужны?Это не конкретное решение, а что-то вроде меню настроек Milkdrop.
Это не конкретное решение, а что-то вроде меню настроек Milkdrop.Выше уже дан ответ, что у этого плагина в контексте плеера другой подход к выводу графики, поэтому нет смысла смотреть в сторону другого плагина-продукта. Читайте тему, прежде чем писать сообщения.
Сравнивать лучше с аналогичной визуализацией в VLC или фубар.Используется подобие вывода графики плагинов SVP (Sonique visual plugin), где плагины-пресеты выгружаются сразу в меню визуализаций плеера и отображаются в адаптируемом окне (растягивание размеров, полноэкранность).
Это не конкретное решение, а что-то вроде меню настроек Milkdrop.
# [0.0 .. 2.0], default: 1.0Возможно, стоит для всех параметров указать стандартное значение в описании, т.е. чему равно default.
beat_sensitivity=2.0
Возможно, стоит для всех параметров указать стандартное значение в описании, т.е. чему равно default.
Похоже на опечатку
Можно ли отключить автоматическую смену пресетов?В данный момент можно в файле aimp_projectM.cfg выставить в preset_duration=ХХХХХХХ большое значение и будет вам счастье.
... вывод в окне визуализации списка пресетов, для их выбора.Это было бы идеально. Выбрать из этой кучи хотя бы десяток удобоваримых, остальные удалить.
вывод в окне визуализации списка пресетов, для их выбора
Выбрать из этой кучи хотя бы десяток удобоваримых, остальные удалить.Для удаления не нужен список, это можно сделать и через Проводник.
Это реализовать нельзя.Это надо у авторов projectM спросить. Я же не сам это придумал, в Milkdrop это давно реализовано.
Это надо у авторов projectM спросить. Я же не сам это придумал, в Milkdrop это давно реализовано.
Чего спросить?Я понимаю, что библиотека projectM включена в данный плагин, поэтому у них и узнать о реализации тех или иных возможностей, раз в их основе лежит Milkdrop.
Получается, что какой-то список с позициями есть, а значит можно было бы попробовать прикрутить меню вне меню плеера. Например, нажатие на "горячую клавишу" вызывает внешнее окно со списком пресетов, где вызов пресета вызывает процедуру смены на нужны индекс (позицию). По аналогии со случайным переключением, только другой инициализатор операции.Code: [Select]void VisualizationCore::SelectPreset(const std::string name)
{
if (pm == nullptr || presets == nullptr)
return;
int size = projectm_playlist_size(presets);
for (int i = 0; i < size; i++)
{
if (name == GetPresetName(i))
{
projectm_playlist_set_position(presets, i, true);
break;
}
В Milkdrop много функций по вызову и работе с пресетами осуществляется комбинацией клавиш.
попробовать прикрутить меню вне меню плеера
а по факту наведения в окне визуализаций
Это реализуется не самой библиотекой (движком), а конечным приложением (окном).Возможно, спорить не буду. Но факт в том, что это работает.
из за его ущербности
Те же скрины настроек милкдроп вместо указания недостающих фич
количество скачиваний плагина минимальноеДумаю, что следует делать поправку, что плагин размещён на форуме на стороннем домене, а не в каталоге плагинов на сайте. В самой теме мы тоже видим всего несколько ( 8 ) человек. Так что, делать выводы пока рано. Запрос фич на этапе появления плагина, особенно при наличии аналога для сравнения, вполне ожидаемо.
А все эти настройки выносить в GUI я не вижу смысла, ибо они практически все для гиковКак ранее уже написал, для рядового пользователя вижу смысл только в паре опций для гуи:
Указать папку визуализаций, чтобы не требовались повышенные права и чтобы не мешало при создании бекапов;
А тут одно нытьёПоясню свою позицию. У меня не было желания критиковать данный продукт, а хотелось чтобы в результате развития получился удобный в работе плагин. Согласен даже на минимальные настройки, но элементарные возможности при работе с ним из проигрывателя должны быть, такие как:
Странно, теперь плагин 1.05 на билде 3064 (x64) пишет, что не используется этим приложением.Подтверждаю, такая же картина на v6.00.3060 (x86), плагин 1.04b - работает.
Исправлено (плагин загружается-подключается).
Предлагаю в этой теме делиться понравившимися вам пресетами
• Плагин загрузит все перечисленные пресеты и будет случайным образом переключаться между ними.У меня возник вопрос, пресеты выводятся с учётом рейтинга (fRating=Х.000000) или все подряд?
У меня возник вопрос, пресеты выводятся с учётом рейтинга (fRating=Х.000000) или все подряд?
И если рейтинги учитываются, то возможно ли через настройки включать / отключать данную функцию.
Перенастройки выводятся в случайном порядке без учета рейтингаПонятно, а то привык уже, что случайным образом выводятся избранные пресеты с высоким рейтингом.