Увидев наполненный красивыми графиками и трагическим пафосом пост "Хабр умирает?", я задумался: а как бы вся эта красота могла звучать? Когда выдалось немного свободного времени, я скачал данные и натравил на них Sonic Pi. Теперь я знаю, как звучит Хабрахабр, и хочу поделиться этим забавным опытом.

Изначально я придумал такой расклад: звездочки отвечают за высоту тона, просмотры за длительность ноты, комментарии за громкость звука, отметки «нравится» добавляют кольцевую модуляцию, отметки «не нравится» снижают объем звука (gverb/damp), а количество постов за день влияет на темп. Для постов пользователей и компаний предусмотрены разные наборы синтезаторов (выбор случайный).

Почистив данные в Excel (убрал лишние столбцы и очевидные несообразности типа 32767 плюсиков), я набросал скрипт и послушал, что получилось. Получилось так себе: во-первых, данных слишком много, и даже в очень быстром темпе слушать пришлось бы несколько часов; во-вторых, разброс по параметрам слишком высок, поэтому звучит очень монотонно, особенно вначале.

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

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

Итак, «хабр — начало»:



Не слишком впечатляет, не правда ли? (просто в первом файле оказалась всего одна запись)

Поначалу хабр звучит довольно монотонно, но уже к январю 2007 года входит в некий загадочный авангардный ритм:



Через год после запуска басовая линия идет уже довольно быстро, и появляются высокие ноты:



К началу 2008 можно слышать изредка уже какие-то интересные ходы:



Темп постепенно ускоряется:



И к 2009 году все звучит уже довольно бодро (хотя шума получается многовато):



Но это не предел:





К концу 2011 в быстром темпе начинают потихоньку появляться компании — их звуки имеют другой тембр:



С мая 2012 оказывается, что быстрый темп — это не то, что было раньше:



а к концу года это становится особенно заметно:



Хотя бывают и периоды некоторого спада:



На 13 треке я решил все-таки уменьшить темп, потому что слушать дальше стало уже очень трудно. Это март 2014, тут можно слышать много звуков компаний, и общая активность довольно высокая:



Март 2015 дает еще более плотную фактуру, и более интересную, на мой взгляд:



Последний месяц в данных — февраль 2016 — звучит вполне неплохо (или я просто привык):



Код можно посмотреть тут: github.com/hippus/habrasound

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

UPD (который, вероятно, будет интересен aikixd и media_magnit): нам пишет Wolodya Dzyuba

Здравствуйте, hippus!

Не могу оставить комментарий к статье на Хабре — оставлю здесь. Вроде такие штуки называются "сонификацией". Я где-то видел презентацию про то, как озвучивают/сонифицируют сетевой трафик, чтобы админы могли на слух вычислять вирусы или DDoS, что-то вроде этого.

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


  1. Andrey_Perelygin
    10.03.2016 12:40
    +17

    Это просто гениально! Большое спасибо автору, удивил.


    1. hippus
      10.03.2016 16:20
      +1

      Спасибо, тронут, воодушевлен, польщен


      1. ozonar
        10.03.2016 18:13

        А может вычислить среднее по месяцу, и слепить из этого общий аудиофайл всей наблюдаемой истории Хабра? Ну или брать, например, каждый десятый день?


        1. hippus
          10.03.2016 18:56
          +1

          Среднее что? Количество просмотров? Можно, конечно — все, что угодно, можно.


  1. Demogor
    10.03.2016 15:18
    +2

    Занимательная статья и звучание забавное. Спасибо.


  1. aikixd
    10.03.2016 15:55

    Звук получается можно использовать что-бы выискивать сложные зависимости, как инструмент дата майнинга. Если данных много, то по графикам сложно провести корреляцию, а звук мозг очень легко обрабатывает. Попробуйте использовать какие нибудь еще ресурсы, рынок валют например.


    1. hippus
      10.03.2016 16:21

      Интересная идея, только вот я что-то не могу представить, какие бы данные в виде звука обрабатывались лучше, чем глазами — пики какие-нибудь, или… что? можете привести пример?


      1. aikixd
        10.03.2016 19:16

        Корреляции. Когда нужно найти связь между 4-5 типов данных. Скажем связь между объемом рынка, активностью, размером сделок и количеством участников. Чтобы увидить глазами нужно 4 этих графика плюс графики преобразований и отношений. А ушами просто слушать.


  1. Shamrel
    10.03.2016 15:56
    +2

    Кстати, с компаниями, звучит лучше.


  1. karaboz
    10.03.2016 18:02
    +1

    Я потрясен! Класс!


  1. jehy
    10.03.2016 22:28

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


    1. hippus
      10.03.2016 23:33

      Да я не переживаю, я наоборот радуюсь этому.


  1. AndersonDunai
    11.03.2016 15:44
    +1

    Восхитительно! Наверное, немало времени ушло на калибровку всех параметров.

    Кстати, быстрые версии до боли напоминают Aphex Twin. Так что у вас получился некий настоящий IDM :)


    1. hippus
      11.03.2016 23:46

      Спасибо, на самом деле не так уж и много времени на это понадобилось


  1. habrahabr
    11.03.2016 18:35
    +5

    Помирать, так с музыкуой! :)


    1. hippus
      11.03.2016 23:46
      +1

      уой!


  1. Soboleva
    11.03.2016 22:41

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

    Звукографика? Sounds data minig? Анализ данных в виде звука? Визуализация данных в виде звука? Звуколизация данных?


    1. hippus
      11.03.2016 23:32
      +1

      Я тоже размышлял на эту тему, но пока безуспешно — "аудиолизация" звучит как-то глупо… а если нет подходящего варианта, то надо подождать пока язык сам скажет за нас :)