#远程控制 #照明 #台面 #动画 #连接 #控制器 #通道

应用 tether-artnet-controller

远程控制软件照明台

4个版本

0.6.2 2024年3月11日
0.6.1 2024年3月11日
0.6.0 2024年3月11日
0.2.0 2024年1月23日

#226 in 音频

每月下载 43次

MIT 许可证

160KB
2K SLoC

Tether ArtNet 控制器

有时你不需要像素映射,只需要控制一些DMX灯具。此应用程序就像一个灯光控制台,但更好。

在Mac、Linux甚至Windows上运行。

screenshot

此应用程序可让您实现以下功能

  • 调整一些滑块以了解每个通道正在做什么,甚至不需要首先设置“灯具”或“映射”
  • 设置带有灯具的工程,包括关于每个通道做什么的易于访问的文档
  • 定义宏,这些宏是针对每种灯具类型您最关心的通道的快捷方式
  • 设置场景,将宏应用于整个系统,无论是立即还是逐渐(动画过渡)

此外,上述主要功能(宏、场景、动画)可以通过多种方式控制

  • 使用友好的GUI界面
  • 使用MIDI控制器
  • 使用Tether消息

在GUI模式下使用此应用程序进行灯光设计,然后使用--headless运行以作为服务器启动,可以通过第三方应用程序远程控制。太棒了!

命令行界面(CLI)

通过添加--help获取所有可用选项。

示例:使用连接的接口启动

cargo run --release -- --artnet.interface 10.0.0.100 --artnet.destination 10.0.0.99

示例:使用ArtnetView的本地测试启动

cargo run -- --artnet.interface 10.112.10.187 --artnet.destination 10.112.10.187 --loglevel debug

使用Tether Egui测试Tether控制

如果您已安装Tether Egui(cargo install tether-egui),则测试Tether远程控制的最简单方法是启动包含示例项目文件的Tether Egui,即:tether-egui tether-egui-testing.json


待办事项

  • 为哪些通道已在主滑块列表中“占用”/分配的通道添加标签
  • 为适用于此的通道添加“范围值”指示(在灯具部分下)
  • 允许禁用宏(暂时),以便可以直接调整Fixture>映射值而不会覆盖
  • 添加缺失的宏/自动章节,并包含两种灯具类型的范围值(省略了这个细节)
  • MIDI(Tether,远程)控制
  • 允许通过Tether远程更新宏“当前值”
  • 通过Tether在远程消息上进行宏动画
  • 提供简单/高级视图(例如“仅宏”与“厨房用具”)
  • 场景应由Tether消息触发
  • 按按钮将所有宏的当前状态保存到新的场景
  • 项目JSON应保存ArtNet配置(但可以通过CLI参数覆盖)
  • 颜色转换应可手动进行,例如RGB -> CMY
  • 使用宏时,添加一些状态的可视指示,例如颜色、亮度和摇杆/倾斜
  • 允许应用在没有Tether的情况下正常运行
  • 如果项目中没有提供ArtNet(并且CLI中没有提供设置),则不要连接,但允许编辑/手动连接
  • 允许将Tether设置与项目一起保存
  • 保持项目文件按顺序排列,例如按灯具分类
  • 允许应用在没有任何项目文件的情况下启动
  • 添加16位控制,至少对于宏(单个滑块调整两个通道,分别分配给前8位和后8位数字)
  • ArtNet在单独的线程上,具有更精确的时间控制;这可能需要一些消息来回传递和/或互斥锁
  • 应该可能从“高级模式”添加宏到灯具(以及因此场景)的可用宏中。这将是固定编辑UI的一部分?

依赖关系

~29–49MB
~1M SLoC