You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A reasonably generic ArtNet control system with the following features:
4
-
- Software-based "Lighting Desk" for manually manipulating light fixtures
5
-
- Controllable via a MIDI controller
6
-
- Controllable via Tether "remote commands" including animations
3
+
Sometimes you don't need pixel-mapping, you just need to control some DMX fixtures. **This application works like a lighting desk, but better.**
4
+
5
+
Runs on Mac, Linux and even Windows.
6
+
7
+

8
+
9
+
This application lets you achieve the following:
10
+
11
+
- fiddle with some sliders to figure out what each channel is doing, without even needing to set up "fixtures" or "mapping" first
12
+
- set up a Project with Fixtures, complete with easy-to-access documentation about what each channel does
13
+
- define Macros which are labelled shortcuts to the channel(s) you care about most for each kind of Fixture
14
+
- set up Scenes which apply Macros to the entire system, either immediately or over time (animated transition)
15
+
16
+
In addition, the main features above (Macros, Scenes, Animations) can be controlled in multiple ways:
17
+
18
+
- using a friendly GUI interface
19
+
- using a MIDI controller
20
+
- using Tether messaging
21
+
22
+
Use this application for your lighting design in GUI mode, then run with `--headless` to launch as a server which can be controlled remotely via third-party applications. Nice!
7
23
8
24
## CLI
9
25
26
+
Get all the available options by appending `--help`
27
+
10
28
Example: start with connected interface:
29
+
11
30
```
12
-
cargo run --release -- --artnet.interface 10.0.0.100 --artnet.destination 10.0.0.99
If you have Tether Egui installed (`cargo install tether-egui`) then the easiest way to test Tether remote control is to launch Tether Egui with the example project file included, i.e.:
22
43
`tether-egui tether-egui-testing.json`
23
44
45
+
---
46
+
24
47
## TODO
48
+
25
49
-[x] Add labels for which channels are already "taken"/assigned in master slider list
26
50
-[x] Add indications of "range values" for channels where this applies (under fixture section)
27
51
-[x] Allow macros to be (temporarily) disabled so Fixture>Mapping values can be adjusted directly without being overridden
@@ -32,9 +56,15 @@ If you have Tether Egui installed (`cargo install tether-egui`) then the easiest
32
56
-[x] Provide simple/advanced views (e.g. "macros only" vs "the kitchen sink")
33
57
-[x] Scenes should be triggered by Tether messages
34
58
-[x] Hit a button to save the current state of all macros to a new Scene
35
-
-[ ] Project JSON should save ArtNet configuration (but can override via CLI args)
36
-
-[ ] Colour conversions should be possible manually, e.g. RGB -> CMY
37
-
-[ ] With macros, add some visual indicators of state, e.g. Colour, Brightness and Pan/Tilt
38
-
-[ ] At the moment, macros simply get "inactive" when something further downstream is applied (fixture controls, individual channels); it would be nice to propagate any live changes applied back "up" to the macro values as well.
39
-
-[ ] Add 16-bit control, at least for macros (single slider adjusts the two channels as split between first and second 8-bit digits)
59
+
-[x] Project JSON should save ArtNet configuration (but can override via CLI args)
60
+
-[x] Colour conversions should be possible manually, e.g. RGB -> CMY
61
+
-[x] With macros, add some visual indicators of state, e.g. Colour, Brightness and Pan/Tilt
62
+
-[x] Allow the app to launch just fine without Tether
63
+
-[x] If no ArtNet provided in Project (and no settings provided from CLI), then do NOT connect, but allow editing / manual connect
64
+
-[x] Allow Tether settings to be saved with project as well
65
+
-[ ] Add amber Macros for some fixtures (and include these in scenes)
66
+
-[ ] Keep project files sorted, e.g. by fixtures
67
+
-[x] Allow the app to launch without any project file at all
68
+
-[x] Add 16-bit control, at least for macros (single slider adjusts the two channels as split between first and second 8-bit digits)
40
69
-[ ] ArtNet on separate thread, with more precise timing; this might require some messaging back and forth and/or mutex
70
+
-[ ] It should be possible to add Macros from "Advanced Mode" into the available macros for the fixtures (and therefore the scenes). This would be part of a fixture-editing UI?
0 commit comments