OSC-Daten
Wie bei anderen Arten netzwerkbasierter Kommunikation bestehen OSC-Nachrichten aus spezifischen Datentypen und -formaten, die in Paketen organisiert sind.
Datentypen
OSC-Pakete werden mit folgenden Datentypen kodiert:
- int32 – ein 32-Bit-Integer. Ein Integer ist eine positive oder negative ganze Zahl. 0, 1, 42, -9.000 usw.
- uint32 – eine Variante, die nur positive Integer erlaubt.
- bool – kurz für Boolean, ein Datentyp der nur den Wert true (dargestellt durch 1) oder false (dargestellt durch 0) haben kann.
- float32 – eine 32-Bit-Gleitkommazahl. Eine Gleitkommazahl ist eine positive oder negative Zahl mit einer oder mehreren Nachkommastellen. 1,0001, -9,89, 10,5 usw.
- String – eine beliebige Folge von Zeichen oder Wörtern. „Hello world“, „I'm afraid I can't let you do that Dave“ usw.
- blob – beliebige Binärdaten.
- timetag – die Anzahl der Sekundenbruchteile seit 1. Januar 1900.
Paketinhalte
OSC-Pakete bestehen aus folgenden Informationen:
- Start – in OSC v1.0 gibt dies die Länge des Pakets an. In v1.1 gibt dies den Start des Pakets an.
- Adressmuster – wohin die Nachricht gesendet wird und was beim Empfang passiert. Adressmuster variieren je nach den beteiligten OSC-Geräten.
- Typ-Tag – wie viele Argumente welches Typs im Paket enthalten sind.
- Argumente – optionale Daten, die dem OSC-Kommando zusätzliche Spezifikationen hinzufügen. Argumente variieren je nach Adressmuster.
- Ende – nur in OSC v1.1. Dies gibt das Ende des Pakets an.
Bei der Arbeit mit OSC kodiert Eos die Start-, Type-Tag- und Ende-Daten automatisch im Hintergrund. Das Adressmuster und die Argumente werden vom Benutzer eingegeben und folgen der Struktur einer OSC-Nachricht.