Новый клип: «Сибирь»
Он уехал, она осталась в сибирской деревне. Встретиться они могут только в небе — лентами северного сияния над тайгой.
Шестьдесят девять способов увидеть одну и ту же музыку. Ни один кадр не нарисован поверх записи — каждый посчитан из неё: из спектра, темпа, атак и границ частей, прямо в браузере, пока она играет.
Каждая песня Chis.la получает свой анимационный клип. Каждый кадр нарисован кодом по битам песни.
Он уехал, она осталась в сибирской деревне. Встретиться они могут только в небе — лентами северного сияния над тайгой.
Человечек меняет время на деньги, пока бумажный самолётик из листка понедельника не уносит его за облака.
Каждая отвечает на вопрос «как выглядит звук» по-своему: одна через физику, другая через математику, третья показывает сам сигнал без посредников. Все считаются одним и тем же кодом из одного и того же разбора — и все считаются прямо сейчас, из той записи, которая играет в плеере ниже. Это семь из шестидесяти девяти.
Насыпьте песок на металлическую пластину и проведите смычком по краю — песок соберётся в узор. Он собирается там, где пластина не колеблется: по узловым линиям стоячей волны. Эрнст Хладни показал это в 1787 году, и с тех пор это самый прямой способ увидеть звук глазами.
Здесь тот же узор считается формулой, а номера мод растут вместе с яркостью звука: чем выше спектр, тем мельче и сложнее фигура.
Точка ходит по двум синусоидам сразу: одна управляет движением вбок, другая вверх-вниз. Когда их частоты относятся как целые числа, кривая замыкается в узор. Чуть сдвинь соотношение — и узор поплыл.
Соотношение берётся из баланса низа и верха трека, поэтому фигура распускается и складывается сама по ходу песни. Послесвечение — как у настоящего осциллографа: видно траекторию, а не одну точку.
Здесь нет образа звука — здесь сам звук. Время течёт слева направо, частота отложена по вертикали, яркость — это энергия. Ровно так звук читают на спектрограмме: по такой картинке различают голоса птиц и находят ошибки в сведении.
Единственная светлая система набора. Вертикальные метки — доли, поэтому виден и ритм, а не только тембр.
Двадцать шесть тысяч частиц плывут в невидимом поле направлений. Ни сетки, ни оси, ни формулы на экране — единственная система набора, где ничего не видно напрямую, а видно только движение.
Поле задаётся один раз и засеяно хешем плана: у каждого трека рисунок потока свой, и он в точности повторится, если пересобрать ролик через год.
Фирменный мотив проекта: экран цифр, где яркость каждого столбца — это своя полоса спектра. Цифры меняются тем быстрее, чем больше атак в музыке.
Это единственная система, где визуал говорит на языке названия группы.
Спектр, уложенный горизонтальными линиями одна за другой, — получается рельеф, который медленно едет на зрителя. Чем дальше линия, тем она тоньше: у картинки появляется глубина, которой нет ни у одной другой системы набора.
Тот же спектр, свёрнутый в кольцо: длина луча — энергия полосы. Лучше всех держит вертикальный кадр, поэтому именно он обычно уходит в короткие ролики и на обложки.
Никакой генерации и никаких нейросетей. Движок читает файл, измеряет его и считает каждый кадр как функцию от измерений и времени.
Из файла достаётся 48-полосный спектр пятьдесят раз в секунду, огибающие громкости, атак и яркости, темп, доли, такты, тональность и границы частей. Границы считаются по кривой новизны самоподобия: движок не знает, где припев, он знает, где меняется материал.
Собирается неизменяемый документ: система, палитра, отрезок, сцены по частям трека и хеш всего этого. Правка плана руками ломает хеш, и рендер откажется его брать.
Чистая функция от плана, разбора и времени. Генератор случайных чисел засеян хешем плана, поэтому один и тот же план всегда даёт один и тот же кадр — не «что-то похожее», а тот же самый.
Ноль. numpy считает массивы, ffmpeg собирает видео. Ни одного обращения к платному сервису, ни одной модели. Всё живёт на обычном ноутбуке.
Из этого следует неочевидное: ролик можно пересобрать через год и получить тот же файл. Визуализация здесь — не рисунок по мотивам музыки, а её измерение, и измерение воспроизводимо.
То, из чего всё это посчитано. Фрагменты по 45 секунд из самого плотного места каждого трека — отрезок выбран не на слух, движок считает энергию по всей записи и берёт максимум.
Тридцать семь треков, записанных с 2014 года. Выходят синглами с осени 2026 — ссылки на площадки появятся здесь по мере релизов.
«Числа» — музыкальный проект Алексея Черняка. Рэп и рок на русском, тридцать семь треков, автор музыки и текстов один.
Визуализация выросла из простого желания показать свои треки — и оказалась отдельным ремеслом. Инструмент написан с нуля и принадлежит проекту целиком: добавить новую систему значит добавить описание в JSON и класс в рендерер. Семь систем на этой странице появились именно так.
Если вам интересно, как звук выглядит на самом деле, — напишите. Разговор про это всегда интереснее, чем про что угодно ещё.