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


Нет клавиш, есть состояния
Вместо клавиатуры инструмент предлагает управлять параметрами сна: глубиной, пульсом, активностью мозга, шумом дыхания, сновидениями и пробуждением. Два голоса, тело и мозг, расходятся и снова сходятся за одну «ночь»: от засыпания через глубокий сон и сновидение к пробуждению.
У инструмента два основных голоса. BODY передаёт физическое состояние тела через низкие, медленные и пульсирующие звуки. BRAIN отвечает за активность мозга: его звучание выше, нестабильнее и более нервное. Оба голоса используют общий мотив, но меняются по-разному в зависимости от состояния сна.
Звуковая структура
Звук организован в пять каналов: BODY, BRAIN, PULSE, NOISE и DREAM. Каждый отвечает за отдельный элемент звуковой среды и имеет собственную громкость, а также кнопки Mute и Solo.
BODY — первый синтезатор с выбором одной из четырёх форм волны: sine, triangle, square и sawtooth. Цепочка обработки: filter (lowpass) → chorus. Канал смещён влево.BRAIN — второй синтезатор с теми же формами волны. Цепочка: vibrato → filter (lowpass) → ping-pong delay. Канал смещён вправо.PULSE — мембранный синтезатор, создающий двойной удар сердца. Идёт напрямую в канал по центру, без эффектов.NOISE — розовый шум, передающий дыхание. Цепочка: auto-filter → filter (lowpass). Канал по центру.DREAM — звуковые события сна. Три источника: FMSynth (события Fall и Bell), NoiseSynth с белым шумом, который проходит через filter (bandpass) (событие Whisper), и MembraneSynth (событие Jolt). FMSynth и MembraneSynth идут напрямую в канал, фильтр есть только у шёпота. Канал стоит по центру. Событие Swell не использует этот канал: оно на секунду усиливает дыхание (NOISE).Все пять каналов сходятся в общую цепочку: реверб → фильтр → срез ниже 45 Гц → лимитер.
Управление
Девять ручек в трёх панелях. Каждая ручка меняет сразу несколько параметров, поэтому одним движением можно усыпить или разбудить весь звук. Под ручками схема цепочки с живыми значениями. Стадии сна можно включить кнопками или цифрами 1-6 на клавиатуре.
Нейминг компонентов
Классы названы по методологии BEM с заглавной буквы: Block__element и Block--modifier. Блок называется по смыслу (Panel--body, состояния всегда начинаются с is-.
Knob → Knob__dial, Knob__value, Knob--large. Pad → Pad__icon. Channel → Channel__fader. Состояния: is-active, is-playing, is-recording.
Дизайн инструмента
Интерфейс задуман как прибор из лаборатории сна: функциональный и немного странный. Выбраны бирюзовый и розовый цвета, так как они ассоциируются со сновидениями, отражают ощущение «потусторонности». Бирюзовый цвет связан с BODY, розовый с BRAIN, а блок SLEEP объединяет оба. Каждой стадии сна соответсвует своё изображение.
палитра
система
изображения стадий сна
Итоговый интерфейс
Музыкальное высказывание
По мере погружения в глубокий сон звук становится тише и темнее, а ноты мозга звучат реже. В фазе REM мотив становится менее устойчивым, появляются изменения высоты и эхо. При пробуждении звук становится ярче и резче.
Процесс
Концепцию, название, стиль, музыкальную идею и все решения придуманы мной. Основу кода написал ИИ (Claude) по моим задачам. Проверка и коррекция звука и мелодии происходили вручную. Примеры запросов к ИИ и что я меняла: README, раздел «Журнал запросов».








