功能特性
Skydimo 能力概览。
设备管理
- 自动发现 —— 通过 USB 热插拔(Serial、HID)自动检测已连接的 RGB 设备
- 多设备 —— 同时控制多个设备,每个设备拥有独立设置
- 设备树 —— 层级式 设备 → 输出 → 区段 结构,实现精细化控制
- 自定义名称 —— 为设备分配自定义显示名,便于识别
灯光效果
- 内置效果 —— 包含单色、彩虹、矩阵测试等基础效果
- Lua 灯效插件 —— 安装社区效果或用 Lua 编写自己的效果
- 参数化 —— 每个效果都提供可配置参数(滑块、下拉选择、开关、颜色)
- 分 Scope 配置 —— 在同一设备的不同输出或区段上应用不同效果
屏幕捕获
- 显示镜像 —— 捕获屏幕内容以驱动环境灯光
- 多显示器 —— 选择要捕获的显示器
- 区域选择 —— 可捕获全屏、上半部、下半部、左半部、右半部或自定义区域
- 可配置质量 —— 自由调整捕获分辨率和帧率
音频可视化
- FFT 分析 —— 实时音频频率分析
- 多音频设备 —— 选择任意系统音频输入/输出设备
- 音频响应效果 —— 构建随音乐和环境声音响应的灯光效果
插件系统
三种 Lua 插件类型扩展 Skydimo 的能力:
| 类型 | 用途 | 示例 |
|---|---|---|
| Controller(控制器) | 硬件设备驱动 | 串口 LED 控制器、HID 键盘 |
| Effect(灯效) | 视觉灯光图案 | 彩虹、等离子、音频可视化 |
| Extension(扩展) | 后台服务与集成 | OpenRGB 网桥、自定义协议 |
详情请参阅插件开发指南。
WebSocket API
- JSON-RPC 2.0 —— 标准协议,支持完整的程序化控制
- 事件推流 —— 实时设备状态变化和 LED 颜色更新
- 认证 —— 基于密钥的认证,确保连接安全
- 浏览器兼容 —— 可从任何 WebSocket 客户端使用(浏览器、CLI、自动化工具)
详情请参阅WebSocket API 参考。
跨平台支持
| 平台 | USB 发现 | 屏幕捕获 | 音频捕获 | 系统托盘 |
|---|---|---|---|---|
| Windows | ✅ | ✅ | ✅ | ✅ |
| macOS | ✅ | ✅ | ✅ | ✅ |
| Linux | ✅ | ✅ | ✅ | ✅ |
UI 界面
- 桌面应用 —— 原生桌面应用程序,支持系统集成
- 浏览器模式 —— 也可作为独立 Web UI 在任意现代浏览器中运行
- 深色/浅色模式 —— 自动检测系统主题
- 国际化 —— 支持中文和英文(i18next)
- 后端驱动 UI —— 灯效参数根据 Core 元数据动态渲染