Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
42 Kapitel 3 Multitouch<br />
Synthesizer durch einen Server. Die Kommunikation zwischen den beiden findet über<br />
OSC-Pakete statt, die der Client über ein Netzwerkprotokoll an den Server sendet. Für<br />
diese Übertragung wird oft das User Datagram Protocol (UDP) verwendet, da es durch<br />
den Verzicht auf Bestätigungsmeldungen für den Empfang von Paketen gegenüber dem<br />
Transmission Control Protocol (TCP) eine höhere Geschwindigkeit bei der Übertragung<br />
der Nutzdaten aufweist. Daraus resultiert die Möglichkeit, dass einzelne Pakete verloren<br />
gehen können, was durch den Server berücksichtigt werden muss [Osc03].<br />
Abbildung 3.9: Schematische Übersicht über ein System aus OSC-Client <strong>und</strong> Server.<br />
Damit der Server die Nachrichten des Clients verarbeiten kann, müssen sich diese an<br />
eine bestimmte Syntax halten, wie sie in der OSC-Spezifikation [Wri02] festgehalten<br />
ist. Eine OSC-Nachricht besteht danach immer aus den drei Komponenten<br />
• OSC Address Pattern,<br />
• OSC Type Tag String <strong>und</strong><br />
• <strong>und</strong> einem oder mehreren OSC Arguments.<br />
OSC Address Pattern Das OSC Address Pattern bestimmt den<br />
oder die Empfänger der Nachricht. Im Gegensatz zum<br />
MIDI-Standard kann der Server nun beliebige Funktionen<br />
anbieten. Diese müssen in einer baumförmigen Hierarchie,<br />
ähnlich Abbildung 3.10, organisiert sein. Eine<br />
OSC-Adresse entspricht dem vollständigen Pfad von der<br />
Wurzel bis zu einem Knoten in diesem Baum, z. B.<br />
„/touch/down“.<br />
Ein OSC Address Pattern entspricht im Wesentlichen solch<br />
einer Adresse, kann aber zusätzlich Wildcards wie „“<br />
oder „*“ enthalten, so dass z. B. „/touch/*“ alle drei<br />
Funktionen aus Abbildung 3.10 als Empfänger festlegen<br />
würde.<br />
Abb. 3.10:<br />
Beispielhafter<br />
Namensraum für<br />
einen OSC-Server<br />
OSC Type Tag String Auf das Address Pattern folgt der sogenannte OSC Type Tag<br />
String. Dieser hängt eng mit den darauf folgenden OSC Arguments zusammen,<br />
wird aber oft auch weggelassen. Der OSC Type Tag String ist dazu gedacht, die