19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!