Hallo.
Bin neu hier im Forum und habe mich über die Feiertage mit TouchOSC beschäftigt.
Habe für DMX 3.2.1 ein OSC Plugin auf Basis des MIDI Plugins erstellt (gleiche Funktionen mit RuleSets,...).
Das Plugin legt beim Start einen OSC Input UDP Port an, an den die OSC Befehle gesendet werden müssen.
Standardmäßig wird dabei Port 8000 verwendet. Ist dieser belegt, so wird 8001 verwendet, usw. bis ein freier Port gefunden wird. --> Dieser wird für die TouchOSC App veröffentlicht, sodass dieser in den Optionen unter "OSC" ausgewählt werden kann (Rechnername - DmxC3).
Parallel dazu wird nach laufenden OSC Geräten gescannt und diese als "Output" Devices registriert.
Grundsätzlich werden alle OSC Kommandos an alle registrierten Output Devices gesendet.
Das bedeutet, das bei der Verwendung von mehreren OSC Geräten mit verschiedenen Layouts, darauf geachtet werden muss, dass die OSC Tags eindeutig über alle Geräte sind. Ansonsten werden die Werte auch von allen Geräten verarbeitet.
ACHTUNG: Bei Verwendung der TouchOSC App auf einem IPAD ist mir aufgefallen, dass die Kommandos nur erkannt werden, wenn im OSC Tags nicht mehr als 2 Ebenen verwendet werden (z.B.: "/Page1/Fader1"
Das ganze ist sich er noch nicht ganz ausgereift, daher bitte um Rückmeldung, wenn etwas nicht wie gewünscht funktioniert.
Gutes neues Jahr euch allen und viel Spaß beim ausprobieren.
Versionen und Changelog
V1.0.0.7
Touch Osc GUI Plugin_V1.0.0.7.zip
Kompatibilität:
DMXControl V3.2.3
Änderungen:
- Bugfix Lernmodus von Slider und XY Rule. Der Lernmodus konnte nicht manuell beendet werden.
V1.0.0.6
Touch Osc GUI Plugin_V1.0.0.6.zip
Kompatibilität:
DMXControl V3.2.3
Änderungen
- Kompatibilität DMXControl V3.2.3
- Behebung Versionskonflikt DLL Abhängigkeit
V1.0.0.5
Touch Osc GUI Plugin_V1.0.0.5.zip
Kompatibilität: DMXControl V3.2.2
Änderungen
- GUI für das Anlegen von Devices erweitert: Edit Funktion, Enter/Esc Unterstützung, F5/Del Unterstützung.
- Darstellung im Input-Assignment überarbeitet. Dazu gibt es bei manchen Rules die folgenden 2 neuen Properties:
-- IsMultiTouchItem: Kennung dass es sich in TouchOSC um eine Multi Komponente handelt. Bei TRUE werden Touched und Color nur beim 1. Eintrag für diese App Komponente angelegt.
-- MultiItemName: Name für die Gruppierung im Input-Assignment. Wird nur verwendet, wenn IsMultiTouchItem=TRUE, ansonsten wie bisher der Rule Name.
- Touched Input je TouchOSC Control hinzugefügt. Liefert TRUE, solange ein Control in der App berührt wird. Für MultiControls (Push, Toggle, Fader) gibt es aber nur 1 Input für die Gesamte Komponente und NICHT je einzelner Sub Komponente.
- Color Ausgang je Komponente hinzugefügt. Wie bei Touched nur 1 mal je Hauptkomponente der App. Es werden die Farben
"Red (1), Green (2), Blue (3), Yellow (4), Purple (5), Gray (6), Orange (7), Brown (8), Pink (9)"
von der TouchOSC App unterstütz. Bei jeder anderen angelegten Farbe wird auf Default "Gray" geschaltet.
Als Eingangswerte werden folgende Objekte Unterstützt:
-- Color Objekt, z.B.: aus "HSV to Color" Converter
-- Text mit dem Farbnamen, z.B.: "Red" (Groß-/Kleinschreibung wird ignoriert)
-- Text mit RGB Farbwerten entweder mit ";" oder "," getrennt, z.B.: 255; 0; 0
-- Zahlwert 1-9. Der Wert je Farbe ist oben in der Liste in () mit angegeben.
- Alle Neuerungen werden im Projekt gespeichert, wieder geladen und auch beim Import entsprechend des Layouts gesetzt / upgedated.
V1.0.0.4
Touch Osc GUI Plugin_V1.0.0.4.zip
Änderungen
- Manuelles anlegen und löschen von Output Devices hinzugefügt.
- Speichern und laden der manuell angelegten Output Devices im Projekt
- Import von *.touchOSC Dateien unterstützt jetzt auch ein Update von bestehenden Regelsätzen.
Die Regeln werden auf Basis der Namen (Control in TouchOSC und Regelname in DMSC) verglichen. Fehlende Regeln werden angelegt, bestehende angepasst und zu viel vorhandene Regeln gelöscht.
- Bugfix Layout Parser (Manche Tags waren noch nicht optional)
V1.0.0.3
Touch Osc GUI Plugin_V1.0.0.3.zip
Änderungen
- Text Komponente unterstützt alle Datentypen die sich als Text ausgeben lassen (war vorher auf String eingeschränkt)
- LED Komponente unterstützt auch Numerische Werte zwischen 0-1 (Leuchtkraft der LED). Bool wird direkt in 0 bzw. 1 übersetzt.
- Um Regelsätze hinzuzufügen gibt es jetzt unter "Tools" eine Import Möglichkeit für "*.touchOSC" Dateien, die sämtliche Komponenten aus einem Layout importiert und auch die Tags übernimmt.
ACHTUNG: Es ist (noch) kein Update möglich. Es wird ein komplett neuer Regelsatz angelegt.
V1.0.0.2:
Touch Osc GUI Plugin_V1.0.0.2.zip
Änderungen
- XY Komponente gibt nun die Werte zusätzlich als Positionswerte kombiniert aus.
- Diverse Min/Max Grenzen im Code entfernt --> Es wird bei allen "Werte" Komponenten nun 1:1 der erhaltene Wert verwendet.
- Für den Encoder müssen Min/Max Werte eingestellt werden.
V1.0.0.1:
Touch Osc GUI Plugin_V1.0.0.1.zip
Änderungen
- Reaktionszeit verbessert
- BackTrack auch aus Optionen entfernt, da ohnehin nicht genutzt.
- Endlosschleife durch erkennen des eigenen InputDevices behoben.