Энтузиасты предоставили возможность погрузиться в прошлое и возродили визуализатор Winamp в новой обертке. Под катом — обсуждаем проект ProjectM и есть ли у визуализаторов будущее в контексте стриминговых сервисов.

Фотография: Jon Tyson. Источник: Unsplash.com
Фотография: Jon Tyson. Источник: Unsplash.com

Любимый ламповый проигрыватель

Winamp стал культовым благодаря своим функциям и обширной библиотеке скинов. Воспоминания о них до сих пор вызывают теплые чувства. Одна из «фишек», за которую его любили особенно горячо, это — визуализатор. Можно было долго наблюдать, как абстрактные изображения сменяют друг друга в такт любимым трекам. В основу этой функции был положен плагин MilkDrop. Он использовал быстрое преобразование Фурье и частотный анализ.

К сожалению, со временем авторы свернули работу над плагином [все исходники передали в open source]. Однако энтузиасты не забросили проект и возродили ретровизуализатор под другим именем — ProjectM.

Что за ProjectM

По сути, это — мультиплатформенный порт плагина MilkDrop, написанный на С++. За рендер отвечает библиотека libprojectM. Она анализирует аудиопоток, производит преобразование Фурье и отрисовывает результат с помощью OpenGL.

Проект полностью открытый, а все исходники выложены на GitHub. В составе фреймворка есть десятки стандартных визуализаций, но этот набор при желании можно расширить пресетами от комьюнити — соответствующий архив весит более 123 МБ. Больше интересных визуализаций есть на форумах Winamp, поскольку ProjectM поддерживает форматы .prjm, .milk и .so.

Поскольку ProjectM активно использует MilkDrop, который был написан более десяти лет назад, с его работой связан ряд проблем. Пользователи отмечают вылеты и проблемы с шейдерами. В тематическом треде на Hacker News один из авторов проекта рассказал, что причина связана с транспайлером. Он преобразует код шейдеров с языка HLSL в GLSL, чтобы фреймворк мог работать на Windows, Linux, MacOS и других операционных системах. Эти недостатки планируют устранить — как только до них дойдут руки. К слову, поучаствовать в этом могут все желающие — начать обсуждение можно в официальном канале Discord.

Какие есть аналоги

Разумеется, ProjectM не единственный фреймворк, авторы которого стремятся возродить феномен визуализаторов. Есть набор инструментов NestDrop, разработанный на базе open source проекта BeatDrop. Сегодня его используют виджеи, подбирающие и создающие эффекты. Утилита позволяет на лету менять параметры четырех визуализаций — в том числе скорость вращения изображения и переходов. Можно добавлять спрайты со своими уникальными анимациями.

Фотография: Jon Tyson. Источник: Unsplash.com
Фотография: Jon Tyson. Источник: Unsplash.com

Еще один пример — визуализатор Plane9. В наборе представлены 250 пресетов и почти сорок анимаций переходов. Есть даже поддержка нескольких мониторов и VR-очков. Приложение бесплатно, правда, его не обновляли с 2016 года.

Визуализаторы в эпоху стриминга

Стриминговые сервисы изменили то, как мы слушаем музыку. За небольшую плату мы получаем доступ к библиотеке из миллионов треков, которые необязательно скачивать на устройство. И разработчики стриминг-приложений не стремятся добавлять визуализаторы в свои сервисы [хотя некоторые все же экспериментируют в этом направлении]. Скорее всего, это и не нужно, потому что большинство, конечно же, слушает музыку фоном со смартфона и не смотрит на экран.

В то же время энтузиасты самостоятельно разрабатывают визуализаторы для стриминговых площадок, заменяющие «скучные» обложки альбомов. Например, проект Kaleidosync для Spotify предлагает более двадцати WebGL-паттернов. Но, скорее всего, не стоит рассчитывать на возрождение функции в новом контексте.


О чем еще мы пишем в нашем «Мире Hi-Fi»:


Комментарии (9)


  1. ArsenAbakarov
    19.11.2021 22:52
    +2

    MilkDrop был топовый, помню как залипал, фракталы и причудливые узоры..)


  1. Nikiit
    20.11.2021 01:55

    В станцию Алиса такое бы :)


  1. Ryav
    20.11.2021 08:10

    Так в Spotify есть Canvas.


  1. exrector
    20.11.2021 20:29
    +2

    Одна из «фишек», за которую его любили особенно горячо, это — визуализатор.

    Это не есть правда. ГЛАВНАЯ фишка это потрясающе кастомный плейлист, читающий содержимое папки. Аналогов просто не было. Да и нету особо….


  1. mtwob
    20.11.2021 20:29

    В плеере Poweramp для android есть визуализации.


  1. ivatsy
    20.11.2021 20:49
    +1

    До milkdrop был другой визуализатор: Geiss


  1. Iceg
    20.11.2021 23:25

    Может быть оно умерло, потому что визуализации выглядят как кошмарные сны Джесси Пинкмана, и банальный спектр бубликом с глоу/блюром и подобранными цветами — лучше?

    Примеры/пруфы






  1. Dinxor
    21.11.2021 08:24
    +1

    Когда я интересовался темой визуализации музыки, меня гораздо сильнее впечатлил R4


  1. Alss
    21.11.2021 16:20
    +2

    и никто не вспоминает о другом, более старом, проекте авторов того же Winamp - Advanced Visualization Studio (AVS).

    с появлением MilkDrop проект AVS умер и на последних версиях Winamp он работает плохо, но всё равно по моему мнению его возможности по визуализации намного превосходят MilkDrop, хотя по плавности и качеству картинки последний несомненно лучше