Исходный размер 1086x1448

komnata 12 | веб-синтезатор

Проект принимает участие в конкурсе
big
Исходный размер 1600x897

⋆ концепция

komnata 12 — веб-синтезатор, на котором одна и та же песня звучит в караоке-боксе 2005 года, где поют четверо друзей, и в том же боксе 2017-го, где ты остался один. Каждый прыжок в прошлое возвращает в пустое настоящее частичку той песни.

Особенность в том, что прыжки во времени необратимы. Каждые 8 тактов, проведённые в 2005-м, оставляют в пустом 2017-м след: голос, бубен, пианино или бас. Поэтому каждое исполнение звучит по-своему.

big
Исходный размер 1600x700
big
Исходный размер 1672x941

⋆ из чего состоит?

Инструмент устроен как караоке-машина.
На экране показан текущий год, такт и строка мелодии, а рядом расположен блок прыжка: в нём меняется год и копится след.

Справа стоит пульт с тоном, эхом и громкостью музыки и микрофона, внизу проходит полоса формы с пятью секциями пьесы, а под ней четыре карточки голосов. Голос ведёт мелодию, минус играет аккорды, пол держит бас, бубен задаёт ритм.
У каждого голоса свой синтезатор, своя цепочка эффектов и свой канал с громкостью, панорамой, mute и solo. Голос уходит в шину «микрофон», остальные в шину «музыка», и обе сходятся на мастере. Прыжок между 2005 и 2017 годом разом меняет тембр и эффекты всех голосов, а темп остаётся прежним.

Исходный размер 1920x1080

Если говорить про интерфейс и нейминг, то синтезатор поделе на 6 зон: панель, экран года, прыжок, пульт, форма пьесы, карточки голосов. Названия взяты из мира комнаты: голос, минус, пол, бубен, «набери год», «след», «сквозь стену».

Исходный размер 1672x941
Исходный размер 1600x300
Loading...

Код написан с помощью Claude Anthropic: прототип интерфейса, звуковой движок на Web Audio и перенос на React + Tone.js в Claude Code.

komnata 12 | веб-синтезатор
Проект создан 30.10.2026