Мастерская LUMI

LUMI

DMX Controller · Art-Net 4 · sACN E1.31 · Windows · v0.3.2


§ LUMI — DMX Controller REF: LMI:001

Приложение для управления сценическим светом по Art-Net 4 и sACN (E1.31)

LUMI — настольное приложение для подготовки и воспроизведения световых шоу с выходом DMX по сети. Проект ориентирован на малые и средние площадки и работает как с простыми, так и с пиксельными приборами.

Интерфейс построен вокруг единого Viewport: на одном холсте размещаются фейдеры, кнопки, кью-листы, мастера, приборы, группы и пресеты. Приложение адаптировано под touchscreen и поддерживает MIDI-управление.

16 Юниверсов
ДА Touchscreen
1+ Мониторов
Есть Поддержка MIDI

Возможности

Виртуальный пульт

Фейдеры, кью-листы, мастера, пресеты — всё на одном рабочем поле.

Производительность

60 FPS визуализация и отправка DMX, менее 16 ms задержка.

Сетевые протоколы

Art-Net 4 и sACN E1.31 для совместимости с любым оборудованием.

MIDI-управление

Web MIDI API, маппинг, MIDI Learn, синхронизация фейдеров и кнопок.

Набор инструментов

Управление светом в одном приложении

Viewport

Единое рабочее пространство. Все элементы — приборы, фейдеры, кью, пресеты — размещаются на одном бесконечном холсте.

Control Panel

Панель управления на 8 банков атрибутов, KnobSet для точной регулировки, XY Pad для позиционирования, HSV Color Picker для выбора цвета.

Programmer

Панель программатора с генераторами разлёта приборов (FAN), генератором случайных симметричных позиций и генератором заданных цветовых параметров.

LFX Generator

Генератор эффектов для световых приборов с алгоритмами симметричных значений.

SLB Panel

Sound-to-Light Bump: 6-полосный анализатор с триггерами для автоматического запуска световых сцен по аудиосигналу.

Fixture Library & Builder

Библиотека приборов с поиском и фильтрацией. Визуальный конструктор приборов. Импорт библиотек GrandMA2 .xml / .xmlp.

Группы и пресеты

Простые компоненты для ускорения программирования световых шоу.

Diagnostics

Контроль ресурсов. FPS-график, мониторинг памяти, статус DMX, состояние кэшей, системная информация.

Галерея

Кадры из рабочего процесса в LUMI · нажмите на изображение для просмотра на весь экран

Профессиональный вывод DMX

Art-Net 4

Broadcast и Unicast. 60 FPS вывод с совместимостью с Art-Net контроллерами и узлами.

sACN E1.31

Стандарт ANSI E1.31-2016. Multicast и unicast, настраиваемый приоритет, preview mode.

16 юниверсов

16 внутренних юниверсов с маршрутизацией на Art-Net и sACN. До 8192 DMX-каналов.

Virtual Dimmer

Виртуальные диммеры для RGB/LED модулей в стиле GrandMA2. Module-aware для мультимодульных приборов.

Интерфейс

Каждая деталь собрана для работы оператора

Viewport — единый холст

Все элементы управления на бесконечном 2D-холсте. Zoom колесом мыши, pan средней кнопкой. Сетка и snapping для точного размещения.

Темы

Тёмная и серая темы оформления.

Локализация

Русский и английский интерфейс.

Горячие клавиши

HotkeyManager с настраиваемыми сочетаниями. Undo/Redo до 50 шагов.

Touch Keyboard

QWERTY и ЙЦУКЕН. Виртуальная клавиатура для ввода значений.

Inspector

Просмотр и редактирование свойств: title, color, scale, fader type, mode, master type.

Numpad

Цифровой ввод для точных значений каналов.

Динамические эффекты

LFX Generator

  • 4 банка эффектов — Dimmer, Color, Position, Custom
  • Волновые генераторы — LUT 4096 записей с Float64Array и линейной интерполяцией
  • BPM + Tap Tempo — синхронизация скорости с музыкой
  • Rate Multiplier — 7 режимов (÷8, ÷4, ÷2, ×1, ×2, ×4, ×8)
  • 16-bit Pan/Tilt — MSB/LSB split для плавного движения
  • Per-channel параметры — baseValue и size для каждого канала
  • One-preset-per-bank — автоматическая остановка предыдущего
  • FadeIn/FadeOut — плавные переходы для эффектов из кью

SLB — Sound-to-Light

  • 6 полос анализатора — назначение множества кью на каждую из полос
  • Web Audio API — анализ в реальном времени
  • Назначение кью — каждая полоса триггерит свои сцены
  • Микрофон и устройства — любой аудиоисточник
  • Dante Virtual Soundcard — автоматическое определение DVS
  • Системный звук — захват аудио из окон приложений
  • Сохранение в шоу — SlbSchema в файле .lumi

Под капотом

Go 1.25

Бэкенд-сервер

React 18

UI-фреймворк

TypeScript 5

Типизация

PixiJS

2D-рендеринг

NW.js

Десктопная оболочка

Zustand

Управление состоянием

Zod

Валидация схем

Web MIDI API

Управление MIDI

Web Audio API

Анализ звука

WebSocket

Обмен в реальном времени

i18next

Локализация

GitHub Actions

CI/CD

Ключевые метрики

≥60 FPSВизуализация
≥60 FPSDMX отправка
<16msЗадержка
<500MBПамять Frontend
<200MBПамять Backend
909Тестов

Загрузка LUMI

Windows x64 · текущая версия 0.3.2

Установщик

Стандартная установка через мастер Inno Setup. Создаёт ярлыки, запись в «Программы и компоненты». Выбор языка: русский или английский.

  • Мастер установки с выбором папки
  • Ярлык на рабочем столе (опционально)
  • Удаление через системные настройки

Портативная версия

ZIP-архив — распакуйте в любую папку и запустите lumi.exe или Lumi.bat. Не требует установки, не пишет в реестр.

  • Без установки — просто распаковать
  • Работает с флешки или внешнего диска
  • Не оставляет следов в системе

Системные требования

  • Windows 10 / 11 (x64)
  • 4 ГБ ОЗУ (рекомендуется 8 ГБ)
  • 200 МБ свободного места
  • Сетевой адаптер для Art-Net / sACN

После установки

  • Запустите lumi.exe или ярлык на рабочем столе
  • Backend-сервер стартует автоматически
  • Настройте сеть в меню «Сеть» (Art-Net / sACN)
  • Добавьте приборы через «Патч»

Содержимое пакета

  • lumi.exe — основной исполняемый файл
  • server.exe — Go backend
  • Documents/ — лицензия, руководства
  • Библиотеки NW.js и зависимости

Установщик: Lumi_setup.exe. Портативная сборка: Lumi_portable.zip. Бесплатная лицензия с обязательным указанием авторства.

От автора

Рыбальченко Алексей — разработчик и архитектор проекта.

Приветствую вас на странице проекта.

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

LUMI разрабатывается как исследование механик взаимодействия и управления световым оборудованием со стороны профессиональных комплексов ПО. Не претендует на серьёзное коммерческое использование, хотя обладает реальными возможностями работы со сценическим светом.

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

Обсудить проект +7 (906) 187‑13‑78 mail@3d-event-pro.ru

Нужна сценография или визуализация?
— ответим в ближайшее время.