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

Веб-синтезатор, который притворяется увлажнителем воздуха.

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

Концепция

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

Многие увлажнители ещё и аромадиффузоры. Можно закрыть глаза и на минуту представить, что ты не дома, а на йога-практике или на чайной церемонии: пар, запах, тёплый свет, далёкий звон колокольчика. Из этого ощущения и вырос инструмент.

Три голоса — три части одной сцены.

WATER — капли воды, внутреннее бульканье прибора. Короткие высокие ноты, которые держат ритм.

BELL — колокольчики, как на чайной церемонии. Долгие звенящие удары, после каждого пар слегка вздрагивает.

MIST — сам пар: ровный мягкий шум, фон, в котором живут два других голоса.

big
Исходный размер 1280x720


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

Колокольчики. FM-синтез выбран потому, что частотная модуляция даёт металлический звенящий призвук, как у настоящего колокольчика, а долгое затухание делает каждый удар протяжным. Фильтр смягчает звон. Хорус слегка расплывает звук, и кажется, что звенит не один колокольчик, а несколько. Реверберация отодвигает звон вдаль, как в храме или саду.

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

У всех голосов один темп, и это принципиально.
Общая кнопка темпа меняет «погоду» сразу для всех: 40, 52, 70 или 100 ударов в минуту.

Представьте, что идёт дождь и капли падают на колокольчики. Если дождь медленный, вода капает редко и колокольчики звенят едва. Если дождь усиливается, учащаются и капли, и удары. Вода и колокольчики не могут жить в разном времени, потому что одно вызывает другое.

Структура кода и нейминг

Исходный размер 1280x528

Голоса везде называются одинаково: water, bell, mist. От них строятся имена узлов звука: waterSynth, waterFilter, waterDelay, waterReverb, waterChannel и так же для bell и mist.Кнопки пульта описаны данными, а не именами: data-voice="water» data-act="up» — плюс воды, data-fn="sun | tempo | moon» — большие кнопки, data-param="filter | reverb | pan | echo» — ползунки. Один обработчик читает эти атрибуты и передаёт их в Voices.Элементы сцены названы по тому, чем они являются в комнате: scene (стена и стол), device, devlight (свечение корпуса), print (надписи на корпусе), steam, cover, через двойной дефис, как в BEM: .key--big, .rc--closed / .rc--open, .shadow--device, .cord--light. Состояния через префикс is-: .is-up (пульт в руке), .is-open (крышка открыта), .is-lit и .is-blink (огонёк горит и мигает), .is-hit, .is-dragging.Цвет и свет передаются через CSS-переменные: --lr, --lg, --lb (цвет лампы), --lit (яркость), --night. JavaScript меняет числа, а CSS сам перекрашивает крышку, корпус и стену.

Интерфейс

Особенность в том, что это сцена, а не панель управления: на столе стоит увлажнитель, рядом лежит пульт, а по клику он «берётся в руку».

Исходный размер 1280x720

Любой «плюс» запускает пар. Кнопка голоса ещё и выбирает его: после неё лампа перетекает в цвет голоса, а ползунки под крышкой показывают его настройки, где уровень громкости, номер режима, темп и значение ползунка; точка слева горит цветом выбранного голоса. Чем громче все голоса вместе, тем он гуще; вздрагивает на удар колокольчика.

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

В кадре нет ни одного музыкального слова. Даже надписи на корпусе взяты у настоящего увлажнителя и ничего не выдают. Вместо индикаторов и графиков музыку показывают пар, лампа и огоньки на корпусе.

Стиль и визуальное оформление

В коде нарисованы серо-лиловая стена и глянцевый стол, в котором отражается прибор. Сам увлажнитель и пульт сделаны из перламутрового пластика с мягким радужным отливом.

Исходный размер 1280x720

В тишине кадр почти монохромный. Единственные яркие цвета в нём — цвета трёх голосов: синий, зелёный и оранжевый. Они появляются, только когда инструмент звучит: загорается крышка, свет ложится на стену, оживают огоньки на корпусе.

Моё музыкальное высказывание

Loading...

Дождь, который рождается из тишины комнаты, нарастает и уходит в ночь: четыре минуты, чтобы закрыть глаза рядом с обычным увлажнителем и услышать в нём чайную церемонию.

Промпт-дизайн