Перейти к содержимому

Документация для разработчиков

SignalRGB предоставляет два фреймворка для разработчиков. Авторы контента используют Lightscripts для создания RGB-эффектов. Производители оборудования используют Plugins для добавления поддержки устройств.

Lightscripts — это световые эффекты, созданные с использованием HTML и JavaScript canvas. Вы пишете эффект один раз, и он работает на всех устройствах в системе пользователя.

Существует три типа Lightscripts:

  • RGB-эффекты — настраиваемые визуальные паттерны, реагирующие на пользовательский ввод и работающие на всех подключённых устройствах.
  • Аудиовизуализаторы — световые эффекты, реагирующие в реальном времени на звук, воспроизводимый в системе пользователя.
  • Игровые интеграции — подсветка, реагирующая на игровые события: через анализаторы UI, считывающие пиксельные данные, или через HTTP POST-запросы, отправляемые непосредственно из игры.

Полная документация доступна в разделе Lightscripts.

Плагины позволяют добавить поддержку SignalRGB для любого RGB-устройства, управляемого через HID или Raw USB. Вы пишете JavaScript USB-плагин, описывающий способ взаимодействия с оборудованием. После публикации ваши пользователи получают доступ ко всей библиотеке эффектов SignalRGB без какой-либо дополнительной настройки.

Полная документация доступна в разделе Plugins.

  • Прошивка QMK — интеграция подсветки SignalRGB с клавиатурами на базе QMK: Интеграция QMK
  • SignalRGB API — программное управление и запрос данных SignalRGB: Справочник API
  • DIY Arduino-контроллер — создайте собственный RGB-контроллер на базе Arduino: Руководство DIY Arduino