Photon ist eine moderne, in Rust entwickelte Lichtsteuerungs-Software mit Fokus auf Performance, Modularität und Ausfallsicherheit.
Das Gesamtsystem ist aktuell in zwei eigenständige Programme aufgeteilt, die über TCP miteinander kommunizieren:
+-------------------------------------------------------+
| Photon GUI |
| - Grafische Benutzeroberfläche (egui / eframe) |
| - Integriertes Terminal & CLI-Steuerung |
| - Fixture-Visualisierung & Live-Kontrolle |
+------------------------------+------------------------+
| TCP-Verbindung
v
+-------------------------------------------------------+
| Photon KERNEL |
| - DMX-Ausgabe über Art-Net |
| - Fixture- & Patch-Verwaltung |
| - Universum-Mapping & State Management |
+-------------------------------------------------------+
| Art-Net (UDP)
v
[ Art-Net Nodes / DMX Interfaces ]
Der Kern von Photon kümmert sich um die latenzarme DMX-Generierung, das Protokoll-Handling über Art-Net, Fixture-Instanzen, Kanäle und die mathematische Skalierung aller Werte.
Die visuelle Oberfläche für Lichtdesigner und Operator. Kommuniziert via TCP mit dem Kernel und bietet sowohl bequeme Schieberegler, Farb-Picker und Ansichten als auch ein schnelles Befehlszeilen-Interface (CLI).
new, add, set, etc.) und Eigenschaften.