Eight voices move through one shared pulse. Shape the sound. Let the universe unfold.
Сайт использует localStorage (локальное хранилище браузера), а не cookies. Мы автоматически сохраняем звуки, рисунки и черновики, BPM, тональность, уровни, режимы, вид и положения окон — чтобы восстановить вашу работу после перезагрузки.
Данные остаются в этом браузере и профиле для этого адреса сайта. Аккаунта, аналитики, отслеживания и передачи автосохранения на сервер нет. Аудио и сэмплы в автосохранение не записываются.
Продолжая пользоваться сайтом, вы соглашаетесь с этим локальным сохранением. Сбросить его можно очисткой данных сайта в настройках браузера. Общий браузерный профиль разделяет одно состояние между пользователями.
Внешний браузерный агент может читать каталог, ноты и настройки проекта через WebMCP. HALO не подключается к LLM и не хранит ключи моделей. Аудиозаписи Track 09 через эти инструменты недоступны; обработка текстового контекста зависит от выбранного внешнего агента.
Local autosave active.
HALO — это ненавязчивый браузерный релакс-конструктор музыки (unobtrusive relaxation constructor). Вы формируете медитативный, гармоничный звуковой ландшафт с помощью восьми одновременных голосов, не требуя музыкального образования или освоения сложных профессиональных инструментов.
Главные принципы:
currentTime). Визуальные орбиты отражают музыку с плавными фазовыми сдвигами, но никогда не запускают звук сами.WATER: собственные электронные тембры. 32 оригинальных синтезированных звука: саб и упругий бас, электронные ударные, FM-перкуссия, цифровые текстуры, арпеджио и аккордовые стабы. При первом выборе открывается отдельная сцена с темпом 120 BPM; AMBIENT, REACTOR и WATER сохраняют фразы и тембры отдельно. Во время игры переход выполняется на границе следующего такта. Старые сохранения водяного визуального режима сохраняют прежнюю музыку; выйдите в AMBIENT/REACTOR и снова выберите WATER для новой палитры. Шлейфы уже, формы различаются между голосами. Записи референса не используются.
Конструктор содержит два обособленных звуковых мира, переключаемых круглой кнопкой справа по центру экрана:
Правило чистоты: смешивание пресетов из разных миров внутри одной фразы исключено. При переключении мира воспроизведение сменяется на границе такта, сохраняя целостность партий.
HALO использует 8 фиксированных слотов с уникальными ролевыми операторами, гарантирующими идеальное разделение частот и отсутствие каши в миксе:
| Слот | Роль | Голоса | Регистр | Назначение |
|---|---|---|---|---|
| GLASS | Pulse | 1 нота / 2 голоса | Reference | Основной ритмический импульс (бочка). Шаг 0 защищен якорем. |
| TIDAL | Accent | 2 ноты / 2 голоса | Reference | Бэкбит: малый барабан, щелчки, хлопки. |
| ROOT | Percussion | 2 ноты / 2 голоса | Reference | Хэты, тарелки, шейкер, ритмический микрорельеф. |
| EMBER | Texture | 2 ноты / 2 голоса | Chord root | Атмосферный фактурный слой, шум, дроны, томы. |
| RAIN | Bass | 1 нота (моно) | -1 октава (26–49) | Монофонический бас. Строго по центру панорамы. |
| VEIL | Melody | 3 ноты / 3 голоса | +2 октавы | Ведущая мелодическая линия в верхнем регистре. |
| MOSS | Arpeggio | 1 нота (моно) | +1 октава | Артикулированные арпеджио в среднем регистре. |
| AURA | Harmony | 4 ноты (поли) | Полный аккорд | 4-звучные аккордовые подкладки и пэды. |
Кликните правой кнопкой мыши или удерживайте палец на карточке дорожки, чтобы открыть редактор параметров (шкала 0..100%):
Во вкладке FX редактора голоса доступны студийные пространственные эффекты:
1/16, 1/8, 1/8D (восьмая с точкой) или 1/4. Встроенный фильтр 3400 Гц в цепи обратной связи смягчает каждый повтор.В центре нижней панели расположен транспорт управления воспроизведением:
4/4 и 3/4 на панели фраз и в плавающем окне PHRASE. В режиме 4/4 такт состоит из 16 шестнадцатых (4 четверти: 4 такта = 64 шага, 8 тактов = 128 шагов). В режиме 3/4 сетка перестраивается на 12 шестнадцатых в такте: при 4 тактах фраза звучит как плавный классический вальс 3/4 (РАЗ-два-три, 48 шагов, сильные четвертные доли 0, 4, 8), а при 8 тактах — как характерный качающийся морской пиратский свинг 6/8 (РАЗ-два-три, ДВА-два-три, 96 шагов, 2 составные доли на 0 и 6, пульсирующие восьмые на 0, 2, 4, 6, 8, 10). Переключение 4 и 8 тактов в режиме 3/4 мгновенно меняет вальсовый рисунок на качающийся свинг без перегрузки интерфейса.Кнопки управления нижней панелью расположены по центру. Двойной шеврон вверх разворачивает панель, линия сворачивает её до транспорта. Кнопка с квадратом доступна только для минимизации панели трека 9.
HALO охватывает 24 тональности (12 минорных и 12 параллельных мажорных), расположенных строго по Квинто-квартовому кругу через непрерывную цепочку параллельных пар и чистых квинт:
Dm ↔ F ➔ C ↔ Am ➔ Em ↔ G ➔ D ↔ Bm ➔ F♯m ↔ A ➔ E ↔ C♯m ➔ G♯m ↔ B ➔ F♯ ↔ D♯m ➔ A♯m ↔ C♯ ➔ G♯ ↔ Fm ➔ Cm ↔ D♯ ➔ A♯ ↔ Gm (➔ Dm)
D MINOR), чтобы мгновенно переключиться в параллельный мажор (F MAJOR) с тем же набором ступеней (0 знаков различия), или обратно!i7 → VI7 → III7 → VII, а в мажоре — светлый и открытый мажорный лад с богатыми септаккордами (Imaj7, IVmaj7, V7), не теряя кристальной ясности.Фраза — неделимый кирпичик музыки длительностью 4 или 8 тактов (64 или 128 шестнадцатых долей в 4/4; 48 шагов в 3/4 вальсе и 96 шагов в 6/8 свинге):
Тумблер слева внизу переключает нижнюю панель между INSTRUMENTS (настройка одной фразы) и COMPOSITION (аранжировка песни):
Блок справа от кнопки Play управляет финальным сведением:
WATER — водяной мир (первое приближение). Справа расположены два вертикальных перехода в другие миры; активный мир среди них не показывается. В AMBIENT доступны REACTOR и WATER, в REACTOR — AMBIENT и WATER, в WATER — AMBIENT и REACTOR. Каждый музыкальный мир восстанавливает свою сохранённую фразу и тембры. JSON/SHARE сохраняют музыкальный мир WATER; WAV использует те же оригинальные синтезированные тембры. Камешки движутся по часовой стрелке. PHRASE делает полный оборот за выбранные 4 или 8 тактов: выход из воды слева в такте 1, погружение справа в такте 3 для четырёхтактовой фразы или в такте 5 для восьмитактовой. Маркеры показывают события нот. IN TIME приводит каждый камешек к правой оси в моменты событий его собственного рисунка. DRIFT сохраняет независимые скорости и формы ORBIT/BLOOM/CURRENT; их переключение доступно только в DRIFT. Всплески следуют фактическим пересечениям воды и никогда не запускают звук. CLASSIC даёт редкую водяную взвесь и небольшие всплески; COSMIC — больше отдельных коротких дуг и пены; HYPER — плотное рассеянное облако и усиленные короны. Длинных нитей нет. След сохраняется на паузе и виден под водой с тем же преломлением и приглушением, что и камешек. Размер камешков уменьшен в 1,5 раза. Каждый новый всплеск автоматически получает собственный стабильный множитель размера: CLASSIC 0,65–1,05; COSMIC 0,65–1,45; HYPER 0,70–1,90 от базовой силы режима. У каждой из восьми орбит свой заметный рисунок следа: парные дуги, короткие брызги, завихрения, веер, туман, пузырьки, пена или прибой. При фактическом срабатывании ноты на камешке и коротком участке орбиты появляется мягкий блик из очереди аудиособытий; он приглушён под водой и не показывается на паузе. При уменьшении движения блик остаётся компактным. Формы камешков матовые, неровные, пастельные; под водой они приглушаются. Выбор режимов сохраняется локально и действует также через существующие visual.patch-поля агента. Облачное небо — оригинальная локальная текстура, однократно загружаемая только для WATER; живые волны отражают её с учётом угла взгляда и дымки. При недоступности текстуры остаётся процедурное небо. Без WebGL2 работает упрощённая вода Canvas; уменьшение движения убирает летящие капли и останавливает движение фона. Файлекса отображается слева, как в других мирах. Плавное заметное движение вперёд проходит через водную поверхность, не сдвигая горизонт и музыкальные орбиты. На широких экранах горизонтальный угол проекции подстраивается под панораму, устраняя растянутые края. Всплески — полупрозрачная водяная корона, тонкие струйки, мелкие отражающие капли и расходящаяся рябь; они не добавляют звука. WATER пока использует текущую музыкальную палитру, а не отдельный набор инструментов.
Кнопки в правом верхнем углу переключают визуальное воплощение музыки:
ORBIT (концентрические траектории), BLOOM (фазовые лепестки), CURRENT (струящиеся потоки).DRIFT (свободное космическое движение), IN TIME (синхронизация со стрелкой такта), PHRASE (один оборот = одна фраза с маркерами нот).CLASSIC (минималистичные световые траектории), COSMIC (8 процедурных кометных сигнатур и туманность WebGL2), HYPER (сверхдинамичные гипер-хвосты с кардинально разными спецэффектами для каждой дорожки: плазменные молнии, вихревые хроматические ленты, сейсмические ударные алмазы, протуберанцы солнечного огня, киберпанк-лазерная сетка, спиральные галактические кристаллы, призматические осколки и гиперпространственные тоннели).#loop= или #song= с алгоритмом сжатия deflate-raw). Отправьте ссылку другу — музыка откроется на любом телефоне или компьютере без регистрации.Зеркальный портрет Filexa слева — неподвижный декоративный фон под орбитами и интерфейсом; он сохраняется при скрытии интерфейса и не влияет на музыку.
При первом входе требуется принять условия: звук и обратная связь, здоровье и оборудование, потеря локальных данных, права на материалы и риски внешних агентов. Принятие версии условий сохраняется в localStorage; сброс рабочей области сохраняет согласие, а после ручной очистки данных сайта в настройках браузера или обновления условий окно появится снова. Доступ к папке и аудиовходу разрешается отдельно. Без доступного хранилища принятие действует только до перезагрузки. HALO сам не загружает пользовательский контент на сервер; внешний агент и хостинг имеют собственные правила обработки данных.
DELETE расположен справа в ряду записи и импорта. В SLICE/PITCH выбор CYCLE 4/8/16/32 и STEP 1/16, 1/8, 1/4 доступен рядом с сеткой (16 ячеек; CYCLE 32 повторяет их дважды). DURATION задаёт долю естественной длительности выбранного слайса или окна семпла относительно его собственной длины (5–100%) с сустейном на полной громкости и быстрым спадом перед концом; если впереди паузы, звук не обрывается преждевременно. Клик правой кнопкой мыши или долгое зажатие пэда сбрасывает шаг в ноль/паузу (—) как в SLICE, так и в PITCH. Новый запуск мягко глушит предыдущий голос за 4 мс. Граница фразы ограничивает PITCH при воспроизведении/экспорте; растяжение слайса сверх его исходной длины не добавлено.
Интерактивная нарезка и Drag & Drop: в режиме SLICE наведение курсора мыши на разделитель слайсов подсвечивает границу (курсор col-resize); перетаскивание плавно сдвигает точку среза между соседними фрагментами с защитным ограничением (не менее 25 мс) и предпрослушиванием при отпускании. Зажатие и перетаскивание полоски слайса целиком смещает фрагмент вдоль дорожки. Настроенные границы слайсов сохраняются в IndexedDB и учитываются при воспроизведении, переключении фраз и экспорте. Карточка формы волны является зоной Drag & Drop: перетащите аудиофайл (поддерживаются WAV, MP3, OGG, FLAC, M4A, AAC) прямо на форму волны с неоновой подсветкой зоны сброса; неподдерживаемые форматы отклоняются с предупреждением. Клик по пустому холсту формы волны сразу открывает диалог выбора файла.
SOLO Track 09 плавно приглушает восемь основных голосов без изменения их mute и уровней; выключение SOLO восстанавливает их. Это учитывается и при экспорте. В расширенных настройках SLICE доступны TRIM START/END: изменение границ автоматически пересчитывает нарезку. С выключенным Instant Restart звучащая нарезка меняется на следующем круге фразы; с включённым — при общем перезапуске фразы.
При сбое аудиовхода статус и консоль показывают этап и код ошибки браузера. Если разрешение для локального файла запрашивается повторно, запустите scripts/preview.ps1 и откройте http://127.0.0.1:8766/. Сохранением разрешения управляет браузер.
Компактные окна: тонкая планка справа сверху нижней панели сворачивает любую страницу до транспорта; повторное нажатие возвращает редактор. В Track 09 отдельная кнопка минимизации оставляет режим LOOP / SLICE / PITCH, запись, импорт, уровень, основные параметры, волну и шаги; исходная нота PITCH находится рядом с октавой в расширенных настройках; обрезка, FX и расширенные параметры доступны после разворачивания. Кнопка АУДИОВХОД / МИКРОФОН открывает отдельное компактное окно микрофона/аудиоустройства. Перетаскивайте его за заголовок или перемещайте стрелками при фокусе на ручке. Задержку 0–200 мс можно вводить с клавиатуры или менять зажатием и перетаскиванием мыши. Положение, открытие окна и оба состояния сворачивания сохраняются локально; они не меняют музыку. Закрытие окна не выключает прослушивание — используйте СТОП ВХОД.
PITCH — воспроизведение и высота: Третий режим рядом с LOOP и SLICE. Использует один фрагмент без автоматической нарезки: задайте реальную исходную ноту записи (C2–C6), выберите октаву мелодии −1/0/+1 и нажимайте шаги, перебирая ступени 1–8 текущего мажора/минора либо паузу. ROOT NOTE не распознаётся автоматически. Окно семпла — до 8 секунд, минимум 40 мс; длинную запись перемещайте по волне, затем настройте TRIM START/END. Запись в PITCH ограничена восемью секундами на сетке транспорта. Транспонирование вычисляется как 2^((целевая нота − исходная нота + Pitch)/12); суммарный диапазон ±24 полутона, выходящие за него ноты пропускаются. Pitch служит поправкой высоты исходной записи; при правильно указанной исходной ноте начните с 0. Высота меняется вместе со скоростью и длиной звучания; независимого растяжения времени и сохранения формант нет. DURATION задаёт длительность звучания семпла независимо от шага; предыдущая нота мягко глушится. CYCLE, STEP, OFFSET, DENSITY, SOUND и FX работают по общей сетке. RANDOM, RESET и GENERATE меняют нотный рисунок, сохраняя исходную ноту и обрезку. Настройки и рисунок сохраняются внутри фразы и используются при экспорте.
Источники для LOOP / SLICE / PITCH: Кнопка ИМПОРТ, клик по пустому холсту формы волны или Drag & Drop файла прямо на карточку формы волны загружают аудиофайл (поддерживаются WAV, MP3, OGG, FLAC, M4A, AAC; неподдерживаемые форматы отклоняются). Для записи или прослушивания выберите Микрофон либо Инструмент / аудиоинтерфейс; нажмите ДОСТУП К ВХОДАМ, затем выберите конкретное системное устройство. USB-интерфейс, линейный вход или инструмент должны определяться системой как audio input. При выборе инструмента автоматическая подмена микрофоном запрещена. СЛУШАТЬ ВХОД включает прямое прослушивание с плавным усилением 50% до общей громкости; СТОП ВХОД отключает его и освобождает устройство, если запись не идёт. Используйте наушники; при наличии аппаратного direct monitoring не включайте оба мониторинга одновременно. Запись моно, с компенсацией задержки 0–200 мс; эхоподавление, шумоподавление и автоматическое усиление запрашиваются выключенными, но итог зависит от браузера/драйвера. RECORD запускает общий транспорт при необходимости и ждёт ближайший такт. На переходе к другой фразе текущая запись завершается в исходной фразе; ручная загрузка отменяет незавершённый захват. Выбор устройства сохраняется только локально и не включается в проекты/ссылки; после reload доступ не запрашивается и прослушивание не запускается автоматически. Требуются HTTPS или localhost и разрешение браузера, которое для линейного входа тоже называется «микрофон». Захват системного выхода, MIDI/ASIO и отдельное управление каналами интерфейса не реализованы.
Фразы и синхронизация Track 09: Каждая фраза сохраняет настройки обработки и ссылки на свои локальные аудиослои. Вариация копирует обработку независимо; повтор той же фразы разделяет её изменения. Undo и сброс текущего трека не затрагивают другие фразы. При включённом INSTANT RESTART изменения BARS (1/2/4/8), trimEnd, Pitch, Reverse, Sample Start, trimStart и сдвига волны перезапускают всю фразу, такты и все девять голосов вместе на ближайшей доступной доле. При выключенном переключателе изменения применяются на следующем круге фразы. JSON и ссылки содержат настройки и локальные идентификаторы, без аудио: в другом браузере отсутствующие записи не звучат. Экспорт использует обработку каждой фразы.
09 — LIVE LOOP — это полноправный 9-й аудиослой, синхронизированный с общим транспортом HALO, предназначенный для записи с микрофона, импорта аудиофайлов, циклического наложения слоев (Loop) и ритмической нарезки на фрагменты (Slice):
BEAT (четыре на такт и синкопы), CHRONO (хронологическое воспроизведение фрагментов по порядку), SHUFFLE (грувовый сбивчивый ритм), ARP (волнообразный перебор слайсов). Рандомайзер 🎲 RAND генерирует музыкальный грув с акцентами на сильных долях, а кнопка ↺ RESET возвращает исходный BEAT.CHARACTER (резонансный Lowpass/Bandpass фильтр), DURATION (относительная длина звучания: масштабирует длительность пропорционально собственной длине кусочка от 5% до 100%; если за слайсом следуют паузы, он звучит на полную естественную длину среза с мягким антикликовым спадом перед концом; аналогично для PITCH), DENSITY (вероятность выпадения шагов), LEVEL, PAN, полиметрия (CYCLE 4–32 шага, STEP 1/16, 1/8, 1/4, OFFSET), а также посылы в мастер-эффекты: REVERB, DELAY (с выбором деления 1/16, 1/8, 1/8D, 1/4) и CHORUS.halo-live-loop-v1). Звук не загружается на сервер и не раздувает файл проекта или ссылки Share. Полный локальный оффлайн-экспорт WAV и MP3 включает 9-й трек во всех режимах.JSON, MCP и File Bridge поддерживают заимствование совместимых тембров между встроенными мирами. Ручные регуляторы, сохранение и экспорт сохраняют импортированный звук; редактор показывает его как импортированный, а выбор местного банка или GENERATE возвращает палитру текущего мира. Сэмплы загружаются по фактическим тембрам. Корневые voices с repeat или секциями, ссылающимися на одну фразу, HALO оформляет как композицию из одной фразы, сохраняя ноты и аранжировку. Для предварительной проверки черновика хост может использовать API preflightScore или репозиторный скрипт preflight-score.cjs. При чтении файла HALO повторно проверяет партитуру перед просмотром и применением; конфликты и подтверждение остаются в HALO.
Руководство начинается с символических каркасов probe, замены фразы, замены композиции, edit и patch, а также форм голоса с notes и steps. Каркасы генерируются из канонической JSON Schema: ключи и вложенность заданы, места в угловых скобках заполняются значениями нужного типа и оригинальными музыкальными событиями. capabilities.json содержит формальную requestSchema и ссылку на раздел каркасов. Справочники используют компактные записи с пределом 480 символов на строку; партитура сохраняет отдельные объекты и компактные массивы событий. Инструкции описывают нужные действия; HALO сохраняет проверки формата, музыки, путей и подтверждения.
Подключите папку в режиме интеграции. Передайте внешнему агенту её абсолютный путь и музыкальную просьбу. В Bionic / LM Studio заранее предоставьте чтение папки и запись в requests/: доступ HALO к папке не предоставляет права другому приложению.
До сочинения агент читает AGENT_GUIDE.md и актуальный project-state.json, проверяет существующие requests/ и responses/ и отправляет короткий halo-score с mode:probe. Только реальный ответ ready подтверждает обмен; он не требует одобрения и не меняет музыку. Отказ записи или отсутствие ready завершают попытку. Агент не создаёт папки, не ищет замену в scratchpad и никогда не пишет responses/ или снимок — их пишет только HALO.
Снимок содержит всю композицию в score формата halo-score и актуальную revision; внутренние поля движка агенту не передаются. Формат задаёт capabilities.json.requestSchema, полный каталог — instruments.json. canonicalId уникален в каждом мире; rain-hat и moss-hat различают два источника ambient. MIDI 0–127 — допустимый ввод; acousticRange — регистр воспроизведения с переносом октавы, а не граница отклонения нот. scoreExport сообщает, полон ли экспорт и какие генеративные партии преобразованы в явный цикл. Будущие генеративные циклы и динамика могут отличаться; если точный экспорт невозможен, score равен null и указана причина. Нельзя придумывать недостающие ноты. HALO принимает комментарии, хвостовые запятые, одинарные кавычки, простые идентификаторы без кавычек и однозначно пропущенные запятые между разделёнными пробелом значениями; исходный файл не переписывается. Неполные значения, дубли полей и ошибки музыкальных данных остаются ошибками. Неодобренный запрос не является текущим проектом.
Шесть сценариев: новая фраза; развитие текущей фразы в песню; преобразование всей песни; совершенно новая песня; изменение параметров без пересочинения; изменение нот или тембра одной PHRASE (фраза) через edit с phraseId и сохранением остальных фраз. Перед отправкой музыкальная мысль должна охватывать запрошенную длительность; длинные паузы должны быть осмысленными, без обязательного заполнения каждого такта. Во всех пяти файлах инструкции на английском; русский — только в скобках со словарным переводом. Термины КАПСОМ, JSON-ключи — английские идентификаторы без переводов, включая timing.BAR и terminology.PHRASE. replace создаёт музыку через voices или phrases + sections; edit меняет одну фразу и требует phraseId для песни; tempo остаётся общим для песни. Новый mode:patch принимает список patches с существующими phraseId и только изменяемыми параметрами on, level, character, duration, space, delay, chorus. Для одиночной фразы phraseId не нужен. Одно одобрение применяет весь список атомарно; ошибка любой записи отклоняет весь запрос. Ноты, инструменты, секции, настройки генератора и Track 09 не переписываются. Для выключения ударных проверяется pitched фактического тембра, а не только название роли.
Такт = bar/measure; доля = beat (четверть); шаг = step (шестнадцатая). В 4/4 — 16 шагов на такт, в 3/4 — 12; отсчёт с нуля внутри каждой фразы. При 120 BPM такт 4/4 длится 2 с, 8 тактов — 16 с. Паузы допустимы. Один голос — один sound и notes для pitched либо steps для unpitched; GLASS=pulse, TIDAL=accent, ROOT=percussion — это слоты и роли, а не фиксированные тембры.
Проба и музыкальная задача используют один новый ID. Необязательные ID--role.json содержат голос и записываются первыми; основной JSON — последним. После записи requests/ID.json агент читает его обратно и проверяет только responses/ID.result.json с тем же ID. applied/rejected завершают запрос; pending_approval требует вашего решения и завершает ход агента. Ошибка исправляется под тем же незавершённым ID максимум дважды, после чтения error/help/instructionForAgent. Ожидание ответа ограничено тремя чтениями, без shell-циклов; без ответа доставка не подтверждена. Одобрение не запускает воспроизведение.
scoreReport и таблица scoreAudit показывают реальные события и время, а не художественную приёмку. «Обновить снимок» выгружает текущее состояние и перечитывает файлы. HALO самостоятельно проверяет актуальность и показывает конфликты пользователю. После обновления приложения нажмите «Обновить файлы»; автоматический опрос работает только при видимой панели и странице. Контракт и форматы всех режимов.
Десять инструментов предоставляют контекст, возможности, состояние, проверку, предпросмотр, применение, Undo, Redo, воспроизведение и экспорт. Сначала получите контекст и ревизию, затем проверьте, просмотрите и примените изменения. Схемы операций WebMCP не отправляются в File Bridge. Звук может требовать жеста пользователя.
HALO самостоятельно проверяет актуальность: один новый ID используется для пробы, ready и музыки. Агент не копирует и не сверяет ревизии или версии запросов. Независимые изменения объединяются; при пересечении или потере исходного состояния задания пользователь выбирает «Принять вариант агента» либо «Отклонить», сохраняя музыку сайта. Конфликт блокирует автоприменение. Новые правки после просмотра требуют повторного просмотра. Базы заданий хранятся только в сессии и теряются при перезагрузке или переподключении; ноты не додумываются.
HALO is an unobtrusive browser relaxation music constructor. You shape a calm, meditative soundscape through eight simultaneous voices, without needing musical training or learning a complex professional instrument.
Core principles:
currentTime). Visual orbits reflect music with phase offsets, but never own timing or trigger notes.WATER: its own electronic timbres. 32 original synthesized sounds: sub and elastic bass, electronic drums, FM percussion, digital textures, arpeggios and chord stabs. First entry opens a separate scene at 120 BPM; AMBIENT, REACTOR and WATER retain phrases and timbres separately. During playback switching happens at the next bar. Older visual-only water saves retain their music; return to AMBIENT/REACTOR and select WATER again for the new palette. Wakes are narrower with distinct shapes per voice. No reference recording is used.
HALO features two distinct sound universes, toggled via the circular orbital switch on the right side of the screen:
World isolation: bank mixing across worlds within a project is strictly prohibited. Switching worlds occurs deterministically on the next bar boundary.
HALO utilizes 8 fixed track slots running dedicated role operators to ensure acoustic frequency separation and voice leading without muddiness:
| Slot | Role | Voices | Register | Musical Purpose |
|---|---|---|---|---|
| GLASS | Pulse | 1 note / 2 voices | Reference | Low rhythmic foundation (kick). Step 0 is an anchored foundation. |
| TIDAL | Accent | 2 notes / 2 voices | Reference | Backbeats, snare, rim, claps. |
| ROOT | Percussion | 2 notes / 2 voices | Reference | Hats, ride, shaker, micro-rhythmic details. |
| EMBER | Texture | 2 notes / 2 voices | Chord root | Atmospheric layers, noise, toms, wash. |
| RAIN | Bass | 1 note (mono) | -1 octave (26–49) | Monophonic bass foundation. Bounded range, stereo center. |
| VEIL | Melody | 3 notes / 3 voices | +2 octaves | Lead vocal narrative singing in upper register. |
| MOSS | Arpeggio | 1 note (mono) | +1 octave | Articulated repeating movement in mid register. |
| AURA | Harmony | 4 notes (poly) | Full chord | Four-note chord beds and lush pads. |
Right-click or press-and-hold any track card to open the voice editor (normalized 0..100%):
The FX tab inside the voice editor gives you access to studio spatial processors:
1/16, 1/8, 1/8D (dotted eighth), or 1/4. A 3400 Hz damping filter in the feedback loop keeps repeats warm and musical.The bottom transport bar anchors playback:
4/4 vs 3/4 meter toggles on the phrase menu and PHRASE guide. In 4/4 mode, each bar contains 16 sixteenths (4 quarter beats: 4 bars = 64 steps, 8 bars = 128 steps). In 3/4 mode, each bar contains 12 sixteenths: 4 bars creates a graceful 3/4 waltz (ONE-two-three, 48 steps, downbeats at 0, 4, 8), while 8 bars creates a rocking 6/8 pirate swing (ONE-two-three, TWO-two-three, 96 steps, 2 compound beats at 0 and 6, driving eighths at 0, 2, 4, 6, 8, 10). Toggling between 4 and 8 bars in 3/4 mode seamlessly transforms waltz into 6/8 rocking groove without cognitive overhead.The bottom panel controls are centered. The double upward chevron expands the panel; the line folds it to transport. The square button is available only for minimizing the Track 09 panel.
HALO spans 24 tonal centers (12 Minor and 12 Relative Major keys), interconnected along the Circle of Fifths/Fourths through an unbroken chain of relative pairs and perfect fifth modulations:
Dm ↔ F ➔ C ↔ Am ➔ Em ↔ G ➔ D ↔ Bm ➔ F♯m ↔ A ➔ E ↔ C♯m ➔ G♯m ↔ B ➔ F♯ ↔ D♯m ➔ A♯m ↔ C♯ ➔ G♯ ↔ Fm ➔ Cm ↔ D♯ ➔ A♯ ↔ Gm (➔ Dm)
D MINOR) to instantly flip into its relative major (F MAJOR) with the exact same pitch classes (0 accidentals delta), or back to minor!i7 → VI7 → III7 → VII), while Major keys offer bright, luminous diatonic seventh chords (Imaj7, IVmaj7, V7), preserving spaciousness and clarity.A phrase is an indivisible 4-bar or 8-bar loop (64 or 128 sixteenth steps in 4/4; 48 steps in 3/4 waltz and 96 steps in 6/8 swing):
The lower rocker switches between INSTRUMENTS (phrase editing) and COMPOSITION (song arrangement):
The right half of the transport bar controls master mastering:
WATER — water world (first study). Two vertical destination buttons on the right link to the other worlds; the active world is omitted. AMBIENT offers REACTOR/WATER, REACTOR offers AMBIENT/WATER, WATER offers AMBIENT/REACTOR. Each musical world restores its saved phrase and timbres. JSON/SHARE preserve the WATER musical setup; WAV uses the same original synthesized timbres. Pebbles move clockwise. PHRASE completes one revolution in the selected 4 or 8 bars: emergence at the left in bar 1, immersion at the right in bar 3 for four bars or bar 5 for eight bars. Markers show note events. IN TIME brings each pebble to the right axis on its own pattern events. DRIFT retains independent speeds and ORBIT/BLOOM/CURRENT shapes; scene selection is available only in DRIFT. Splashes follow actual water crossings and never trigger sound. CLASSIC uses sparse water fragments and small splashes; COSMIC adds more detached short arcs and foam; HYPER uses denser dispersed clouds and stronger crowns. No long connecting threads are drawn. Wakes remain visible on pause and underwater, using the same refraction and attenuation as pebbles. Pebbles are 1.5 times smaller. Each new crossing receives a stable automatic size multiplier: CLASSIC 0.65–1.05; COSMIC 0.65–1.45; HYPER 0.70–1.90 relative to its mode strength. Each of the eight orbits has a more visible signature: paired ripples, short spray, eddies, fan, mist, bubbles, foam or surf. An actual scheduled note produces a soft glint on the pebble and a short orbit segment; the glint is subdued underwater and absent when paused. Reduced motion keeps the highlight compact. Pebbles use matte irregular pastel shapes and become subdued underwater. Mode choices persist locally and also respond to existing agent visual.patch fields. The cloud sky is an original local texture loaded once only for WATER; live waves reflect it with view-dependent reflection and distance haze. If the texture is unavailable, the sky remains procedural. Without WebGL2, simplified Canvas water is used; reduced motion removes airborne droplets and freezes the background. Filexa appears on the left as in other worlds. A gentle visible forward glide moves through the water surface while the horizon and musical orbits stay fixed. On wide screens, the horizontal sky projection fits the panorama to avoid stretched edges. Splashes use a translucent water crown, fine filaments, small reflective droplets and spreading ripples; they add no sound. WATER currently uses the selected musical palette, without a separate instrument bank.
Top right controls toggle graphics and scene dynamics:
ORBIT (concentric rings), BLOOM (floral phase petals), CURRENT (flowing stream ribbons).DRIFT (unlocked floating), IN TIME (tempo-synced clock), PHRASE (one revolution = one phrase cycle with note markers).CLASSIC (minimalist original light trails), COSMIC (8 procedural comet signatures and WebGL2 nebula), and HYPER (ultra-dynamic hyper-comet trails with radically distinct special effects for each of the eight voices: plasma lightning discharges, chromatic vortex ribbons, seismic shockwave diamonds, solar prominence firestorms, cyberpunk digital laser grids, celestial mandala spirals, tumbling prismatic crystal shards, and dimensional hyperspace warp tunnels).#loop= or #song= URL token with deflate-raw compression.The mirrored Filexa portrait at the left is a static decorative background beneath the orbits and interface; it remains in visual-only mode and does not affect music.
First use requires acceptance of terms covering sound and feedback, health and equipment, local data loss, content rights and external agents. Versioned acceptance is stored in localStorage; workspace reset retains accepted terms, while manual clearing of browser site data or updated terms prompts again. Folder and audio input permissions remain separate. If storage is unavailable, acceptance lasts until reload. HALO itself does not upload user content; external agents and hosting have their own data practices.
DELETE sits at the right of the recording/import row. SLICE/PITCH expose CYCLE 4/8/16/32 and STEP 1/16, 1/8, 1/4 beside the pattern grid (16 cells; CYCLE 32 repeats them twice). DURATION selects a fraction of natural slice/sample-window playback length relative to each slice's natural duration (5–100%), sustaining full volume until a fast anti-click fade-out right before the end. When followed by rests, slices ring for their full sliced duration rather than decaying prematurely. Right-clicking or long-pressing (>450ms) any sequencer pad, or pressing Delete/Backspace/0, instantly resets the selected step to a rest ('—') in both SLICE and PITCH modes. A new trigger gently chokes the previous voice in 4ms. PITCH remains bounded by the phrase end in live/offline playback. No slice time stretching is introduced.
Interactive Slice Editing & Drag & Drop: In SLICE mode, hovering over a slice divider highlights the boundary (with a col-resize cursor); dragging smoothly shifts the cut point between adjacent slices with protective minimum-duration clamping (≥25ms) and auditions the slice on release. Dragging an entire slice strip shifts the segment along the timeline within adjacent bounds. Custom slice points persist in IndexedDB and are preserved across loop playback, phrase switching, and offline export. The waveform card serves as a Drag & Drop zone: drop an audio file (supported formats: WAV, MP3, OGG, FLAC, M4A, AAC) directly onto the glowing drop zone; unsupported formats are rejected with an explanatory toast. Tapping the empty waveform canvas opens the file picker directly.
Track 09 SOLO smoothly silences the eight core voices without changing their mute states or levels; disabling SOLO restores them. Offline export honors this gate too. SLICE advanced settings expose TRIM START/END and automatically rebuild slices on trim changes. With Instant Restart off, live playback retains the previous slices until the next phrase cycle; with it on, the new slices apply at the shared phrase restart.
Compact windows: the thin line at the top right of the bottom panel folds any page down to the transport; click again to restore the editor. Track 09 has a separate minimize button retaining LOOP / SLICE / PITCH, recording, import, level, key controls, waveform and steps; PITCH recorded root is grouped with octave in advanced settings; expand for trim, FX and advanced parameters. AUDIO INPUT / MIC opens a compact floating microphone/audio-device window. Drag its heading or focus the grip and use arrow keys. Type recording latency (0–200 ms) or hold and drag the number with the mouse. Window position, visibility and both fold states are saved locally without changing music. Closing the window keeps monitoring active; use STOP INPUT to stop it.
PITCH — playback and pitch: The third mode next to LOOP and SLICE uses one sample window without transient chopping. Set the actual recorded root note (C2–C6), choose melody octave −1/0/+1, then tap steps to cycle scale degrees 1–8 in the current major/minor key or rest. Root-note detection is manual. The sample window is at most 8 seconds and at least 40 ms; scroll a longer recording and adjust TRIM START/END. PITCH takes are capped at eight seconds on the transport grid. Playback rate is 2^((target MIDI − recorded root MIDI + Pitch)/12); the total range is ±24 semitones and out-of-range notes rest. Pitch corrects the source tuning; start at 0 when the recorded root is accurate. Pitch, speed and playback length change together; there is no independent time stretching or formant preservation. DURATION controls natural sample playback length independently of step length; retriggers gently choke the previous note. CYCLE, STEP, OFFSET, DENSITY, SOUND and FX use the shared clock. RANDOM, RESET and GENERATE change the note pattern while keeping the recorded root and trim. Phrase saving and export retain the treatment.
Inputs for LOOP / SLICE / PITCH: Input status and console diagnostics show the operation and browser error code if access fails. If local file permissions keep prompting, run scripts/preview.ps1 and use http://127.0.0.1:8766/. IMPORT, clicking the empty waveform canvas, or dragging and dropping an audio file directly onto the waveform card loads an audio file (accepting WAV, MP3, OGG, FLAC, M4A, AAC; unsupported files are rejected). For recording or listening, choose Microphone or Instrument / audio interface, click ENABLE INPUTS, then select a system input. A USB interface, line input or instrument must appear as an audio input device. Instrument selection never silently falls back to the microphone. LISTEN TO INPUT enables direct monitoring with a smooth 50% gain before master volume; STOP INPUT disables it and releases hardware unless a recording is active. Use headphones; avoid enabling software monitoring together with hardware direct monitoring. Recording is mono, with 0–200 ms latency compensation. Echo cancellation, noise suppression and automatic gain are requested off; actual behavior depends on the browser and driver. RECORD starts the shared transport if necessary and waits for the next bar. At a section change, the take is finalized in the outgoing phrase; manually loading a phrase cancels unfinished capture. Device selection stays local and is excluded from project files/links; reload never automatically requests permission or starts monitoring. HTTPS or localhost and browser permission are required; browsers label line-input permission as microphone access too. System-output capture, MIDI/ASIO and interface channel selection are not implemented.
Track 09 phrases and synchronization: Each phrase saves its processing and references to its own local audio layers. An independent variation copies processing; repeats of the same phrase share edits. Undo and clearing the current track leave other phrases intact. With INSTANT RESTART enabled, BARS (1/2/4/8), trimEnd, Pitch, Reverse, Sample Start, trimStart and waveform scrolling restart the whole phrase, bars and all nine voices together on the next available beat. With it disabled, edits apply on the next phrase cycle. JSON and links carry settings and local IDs without audio: missing recordings in another browser remain silent. Export uses each phrase's processing.
09 — LIVE LOOP is a fully-fledged 9th audio layer synchronized with HALO’s authoritative musical transport, designed for live microphone recording, external audio file import, non-destructive overdub looping (Loop), and transient-based rhythmic chopping (Slice):
BEAT (four-on-the-floor foundation), CHRONO (chronological sequential playback), SHUFFLE (syncopated groove bounce), ARP (ascending/descending chop cascade). The 🎲 RAND button generates musical rhythms with anchored downbeats, while ↺ RESET restores the default BEAT groove.CHARACTER (resonant lowpass/bandpass filter), DURATION (relative duration scaling: scales playback length proportionally to each slice's natural duration or PITCH sample window; when followed by rests, slices sustain their full natural cut with a smooth anti-click release right before the end), DENSITY (rhythmic probability mask), LEVEL, PAN, independent polymeter (CYCLE 4–32 steps, STEP 1/16, 1/8, 1/4, OFFSET), and studio FX sends (REVERB, BPM-synced DELAY with 1/16, 1/8, 1/8D, 1/4 divisions, and stereo CHORUS).halo-live-loop-v1). Audio blobs are never transmitted to any server and do not bloat project JSON or compact share links. Offline WAV and MP3 exports automatically include Track 09 when active and unmuted.JSON, MCP and File Bridge support borrowing role-compatible timbres across the built-in worlds. Manual controls, saving and export retain the imported sound; the editor identifies it as imported, while native bank selection or GENERATE returns to the current world palette. Sample preparation follows actual timbres. HALO wraps root voices with repeat or sections referencing one phrase into a one-phrase composition, preserving notes and arrangement. Hosts may use preflightScore or the repository preflight-score.cjs tool to validate drafts before publication. HALO repeats score checks after reading a file and before preview/application; conflicts and approval remain in HALO.
The guide starts with symbolic forms for probe, phrase replacement, song replacement, edit and patch, plus notes and steps voice forms. Forms are generated from the canonical JSON Schema: keys and nesting are fixed; angle-bracket slots are filled with typed values and original musical events. capabilities.json retains the formal requestSchema and links to the guide forms. References use compact records with a 480-character line budget; scores retain expanded objects and compact event arrays. Instructions describe the required actions; HALO retains format, musical, path and approval checks.
Connect a folder in integration mode. Give the external agent its absolute path and a musical brief. Grant that agent read access and write access to requests/ in Bionic / LM Studio beforehand: HALO folder permission does not grant another application's access.
Before composing, the agent reads AGENT_GUIDE.md and live project-state.json, verifies existing requests/ and responses/, then submits a small halo-score with mode:probe. Only a real ready receipt confirms exchange; it needs no approval and changes no music. Denied access or missing ready ends the attempt. Use the existing requests/ and responses/ under the verified root. HALO writes responses/ and state.
STATE contains the whole composition as score in accepted halo-score notation and live revision; internal engine fields are not exposed. capabilities.json.requestSchema owns the format; instruments.json owns the full catalog. canonicalId is unique within each world: rain-hat and moss-hat distinguish the ambient sources. MIDI 0–127 is the accepted input range; acousticRange describes octave-folded playback, not note rejection bounds. scoreExport discloses completeness and generated voices materialized as an explicit cycle. Future generated cycles/dynamics may differ. Unrepresentable export returns score:null and an explicit reason; report the export reason and obtain a complete score before reuse. HALO accepts comments, trailing commas, single quotes, simple unquoted identifiers and unambiguous missing commas between whitespace-separated values without rewriting the file. Incomplete values, duplicate keys and musical errors still fail. Unapproved files are not the current project.
Six workflows cover a new phrase, developing it into a song, transforming the whole song, an unrelated new song, parameter-only edits and scoped note/timbre edits using edit with phraseId while preserving other phrases. Before submission the musical idea must span the requested duration; long rests must be deliberate, without requiring notes in every bar. All five files contain English instructions; Russian appears only in parenthesized glossary translations in values. Terms are uppercase; JSON keys remain English identifiers without translations, including timing.BAR and terminology.PHRASE. replace uses voices or phrases + sections; edit changes one phrase and needs phraseId in a song; tempo remains song-wide. New mode:patch takes patches targeting existing phraseId values, with only on, level, character, duration, space, delay and chorus changes. Omit phraseId for a single phrase. One approval applies all entries atomically; one invalid entry rejects the request. Notes, timbres, sections, generator settings and Track 09 are retained. For percussion muting inspect actual sound.pitched, not just the role name.
Bar = measure; beat = quarter note; step = sixteenth note. 4/4 has 16 steps/bar, 3/4 has 12; positions start at zero in each phrase. At 120 BPM a 4/4 bar lasts 2 s and eight bars last 16 s. Rests are allowed. Each voice has one sound, notes for pitched or steps for unpitched timbres. GLASS=pulse, TIDAL=accent, ROOT=percussion are fixed slot/role mappings, not fixed timbres.
Use one fresh task ID for probe then music. HALO manages versions and compares original, current and proposed music; leave revision counters to HALO. Optional ID--role.json companions contain a voice and are completed first; publish the root last. Read back requests/ID.json and only its matching responses/ID.result.json. applied/rejected stop; pending_approval awaits the user's decision and ends the agent turn. On errors read error/help/instructionForAgent and correct the same unfinished ID at most twice. Missing receipts permit at most three bounded reads without shell polling; no response means unconfirmed. Approval never starts playback.
scoreReport and scoreAudit show events/time, not artistic acceptance. HALO merges independent changes. Conflicts or a missing task baseline require a user decision, even with auto apply: accept the agent version or reject to preserve site music. Later project changes require another review. Session baselines are lost on reload/reconnect. Refresh snapshot exports current state and rereads files. After updating HALO choose Update Files. Automatic scans run only while the panel and page are visible. Contract and mode formats.
Ten tools expose context, capabilities, state, validation, preview, apply, Undo, Redo, playback and export. Get context/revision, validate, preview and apply. WebMCP operation schemas are not File Bridge requests. Audio startup may require a user gesture.
One task ID carries probe, ready and music. HALO owns freshness and version bookkeeping. Independent edits merge; conflicts and missing session baselines require the user, including with auto apply. Accept agent version uses the reviewed proposal; reject keeps current site music. Later project changes require renewed review. No notes are invented.