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.