Comments 24
Спасибо, отличная статья (и я уже вижу, что надо послушать).
Вот так вот оно выглядело:
habrastorage.org/webt/zv/xy/lu/zvxylugr6onc7o85ckypvhpjsnq.png
habrastorage.org/webt/la/gw/oq/lagwoq1mvmg_ytjjfmfe4bn3xvo.png
habrastorage.org/webt/jw/4z/fy/jw4zfy48yeiknxqd95dsxbzfkfe.png
Сейчас пытаюсь другой около-музыкальный проект сделать, где визуализаций и такого вида интерактивности будет меньше, но идеи и наработки пойдут в дело.
Пишите, если у кого интерес есть.
У меня интерес скорее к библиотеке интерактивного просмотра большого графа в браузере, нежели к я.музыке — на этом наборе данных просто можно потренироваться.
Сложно сказать по размерам, я тестировал только на ситуациях, приближенных к реальному использованию (три-четыре популярные группы, типа beatles и led zeppelin, с открытыми вложенными подграфами). Всё это дело работало на html5
(отрисовка на канвасе с помощью pixi.js
, граф расчитывал с springy
, приложение — cordova
), была тестовая реализация на SVG
, но последний оказался годен только для прототипа.
По производительности: сильно не тормозило, но лаги были. Во многом из-за однопоточности вычислений, которые в браузерном js вызывают боль (да, даже воркеры там в итоге не очень помогли). Если бы сейчас делал такую визуализацию интерактивную с расчётом графов на клиенте, то только на нативщине.
Но, честно говоря, я за оптимизацию особо не заморачивался — хотелось сначала получить базу пользователей и их реальные хотелки, что не очень удалось.
Недавно была статья про большие графы применительно к картам, там есть и глава про отрисовку: https://habrahabr.ru/post/338440/
Есть много вещей которые хотелось бы видеть в проекте, включая подобные графики.
Чаще всего, я выбираю подборки (для работы, для фона и т.п.).
Спасибо за актуальную для меня информацию.
Хотя вполне вероятно, что наполненность агрегатора действительно недостаточная.
Кстати, чтоб выбрать себе новое послушать + похожие проекты:
1. musicmap.info — здесь с историей музыки, поджанров и топ-исполнителями стиля
2. everynoise.com/engenremap.html — крутая штука, можно знакомиться с поджанрами, а если клацнуть на них, то откроется тоже граф с исполнителями в этом жанре, всё можно прослушать, чтоб ознакомиться и понимать, о чём вообще речь
3. www.music-map.com/black+sabbath.html — карта по исполнителям. Но откуда они собирали изначально — неизвестно
Интересно, но один момент не раскрыт — как Яндекс формирует эти ссылки на похожих?
Мне кажется, это ключевой момент, т.к. непонятно, что же в конце концов отображают эти диаграммы — толи количество прослушиваний, толи количество лайков исполнителей, а может некий ИИ сканирует композиции и связывает их по похожести...
Выглядит красиво, но ориентироваться на топ по ссылаемости с других страниц — идея изначально "не очень". Очевидно же, чем популярнее группа, тем чаще она будет фигурировать в похожих.
Что послушать — есть отличный сервис last.fm, который строит рекомендации, исходя из твоей истории прослушиваний и похожести с предпочтениями других пользователей. К своему удивлению, открыл немалое колличество не очень известных групп/исполнителей, которые мне очень понравились и которые с удовольствию слушаю. Попадаются, вовсе, записавшие все время своего существования 1-2 альбома и распавшиеся, но эти 1-2 альбома — шедевры. И количество их слушателей может быть всего десятки или сотни тысяч человек. Сомневаюсь, что Вашим способом можно о них узнать. Плюс, не всегда можно четко определить жанр, особенно как это делает Яндекс — все либо рок, либо металл, а что в каждой из этих групп десятки поджанров, отличающихся друг от друга по звучанию как небо и земля, он не учитывает
К слову, рекомендации google play тоже очень хорошо работают, выдают результаты, схожие с last.fm
«Рок это жёстко» или я.музыка как граф