Lichtsteuerung für TouchDesigner: finotopia – Tutorial 6: OSC, MIDI & Open Stage Control UI
finotopia ist ein intuitives, halbautomatisches Open-Source-Steuerungssystem für DMX-Geräte und Veranstaltungsbeleuchtung, für soundreaktives Arbeiten in Klangräumen.
Es wurde als Framework für die node-basierte visuelle Programmierumgebung TouchDesigner entwickelt.
Download und weiterführende Informationen: https://hbycht.mmm.page/
INHALT DES TUTORIALS:
• Open Stage Control Setup: Layout und Port‑Konfiguration
• OSC Input: Messages sortieren, selektieren und auf Parameter abbilden
• OSC Manager: Offene Schnittstelle statt festem Routing
In diesem Tutorial zeige ich, wie sich finotopia ganz einfach von außen steuern lässt. Ich persönlich nutze Open Stage Control per OSC-Messages als aktuelles UI‑Frontend, die Infrastruktur ist aber so angelegt, dass alle in TouchDesigner integrierbaren Transport Protokolle (z.B. OSC, MIDI oder Serial) möglich bleiben. Ich gehe den Setup‑Prozess durch: Open Stage Control installieren, im Projektordner die UI-JSON laden und die Ports konfigurieren – einmal für das Senden, einmal für den Rückkanal, damit TouchDesigner Werte zurück in die Oberfläche spiegeln kann. Für den Einstieg arbeite ich dabei bewusst über localhost, solange UI und TouchDesigner auf dem gleichen System laufen.
Anschließend zeige ich in TouchDesigner, wie die OSC‑Signale ankommen und im Backend verteilt werden. Diesen Prozess demonstriere ich exemplarisch an den Parametern für Master Dimmer, Colorpicker und Moving‑Head Bewegungen.
Zum Schluss erläutere ich das OSC‑Manager‑Prinzip in den Modulen: In der Standardkonfiguration wird festgelegt, welcher Operator und welcher Parameter geändert werden soll; ein Script aktualisiert dann bei eingehender Message den Zielwert. OSC Manager folgen einem standardisierten Muster, können in Sonderfällen aber auch individuell angepasst werden. Darauf aufbauend zeige ich, wie sich auch MIDI-Signale nach dem gleichen Prinzip einbinden lassen: Das eingehende Signal muss lediglich so umbenannt werden, damit es dem Zielparameter (z. B. Master_Dimmer) entspricht. Damit bietet das Framework eine offene Schnittstelle, die sich mit dem Interface eurer Wahl bedienen und erweitern lässt.
Entwickelt von Henning Brode in Köln, Deutschland.
https://www.henningbrode.de