12,285
edits
(created) |
|||
(22 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Open Stuff Control == | |||
OSC steht für '''Open Sound Control''' (obwohl Open Stuff Control treffender wäre) und ist ein relativ neues Protokoll, das auf dem Netzwerk-[[TCP/IP_UDP#UDP|UDP]] aufsetzt. Protokoll meint hier eine Konvention, um den Datenaustausch zwischen Programmen und Geräten zu vereinfachen. Immerhin muss man sich klarmachen, dass [[MIDI]] bereits 1983 definiert wurde, was im Computerzeitalter in etwa dem Auftauchen der Dinosaurier entspricht. | OSC steht für '''Open Sound Control''' (obwohl Open Stuff Control treffender wäre) und ist ein relativ neues Protokoll, das auf dem Netzwerk-[[TCP/IP_UDP#UDP|UDP]] aufsetzt. Protokoll meint hier eine Konvention, um den Datenaustausch zwischen Programmen und Geräten zu vereinfachen. Immerhin muss man sich klarmachen, dass [[MIDI]] bereits 1983 definiert wurde, was im Computerzeitalter in etwa dem Auftauchen der Dinosaurier entspricht. | ||
''Beispiele: Native OSC Unterstützung in Quartz Composer'' | |||
* freie und komfortablere Adressierung wie z.B. <tt>/deviceXY/knobA/</tt> | |||
<gallery widths=240px heights=320px> | |||
Image:QC_OSC_Sender.png|OSC Sender Patch (Quartz Composer) | |||
Image:QC_OSC_Receiver.png|OSC Receiver Patch (Quartz Composer) | |||
</gallery> | |||
<br clear="all" /> | |||
===Vorteile zu MIDI=== | |||
* freie und komfortablere Adressierung wie z.B. <tt>/deviceXY/knobA/</tt> (siehe auch [http://liveapi.googlecode.com/svn/trunk/src/LiveOSC/OSCAPI.txt Doku Live-API]) | |||
* problemlose Übertragung von [[String|Strings]] und [[float|Fließkommazahlen]] | * problemlose Übertragung von [[String|Strings]] und [[float|Fließkommazahlen]] | ||
* nutzt moderne Netzwerkstruktur (W-LAN, Ethernet): lokale oder globale (!) Kommunikation | * nutzt moderne Netzwerkstruktur (W-LAN, Ethernet): lokale oder globale (!) Kommunikation | ||
Line 8: | Line 17: | ||
* Unterstützt neueste Geräte (z.B. iPhone Remote Control) | * Unterstützt neueste Geräte (z.B. iPhone Remote Control) | ||
Nachteile zu MIDI | ===Nachteile zu MIDI=== | ||
* funktioniert mit dem schnellen, aber verbindungslosen [[TCP/IP_UDP#UDP|UDP]]-Protokoll | * funktioniert mit dem schnellen, aber verbindungslosen [[TCP/IP_UDP#UDP|UDP]]-Protokoll, das gerne mal ein paar Datenpakete verliert | ||
* Problematisch, wenn kein W-LAN verfügbar ist | * Problematisch, wenn kein W-LAN verfügbar ist | ||
* Bei "kranken" Netzwerken schwierig zu debuggen | * Bei "kranken" Netzwerken schwierig zu debuggen | ||
* noch wenig unterstützte Hardware (z.B. Synthesizer) | * noch wenig unterstützte Hardware (z.B. Synthesizer) | ||
Neutral zu MIDI | ===Neutral zu MIDI=== | ||
* Erlaubt Inter-Appliations-Kommunikation (Nachrichten zwischen verschiedenen Programmen) | * Erlaubt Inter-Appliations-Kommunikation (Nachrichten zwischen verschiedenen Programmen) | ||
** am gleichen Rechner | ** am gleichen Rechner | ||
Line 22: | Line 31: | ||
== Frameworks und Plugins == | == Frameworks und Plugins == | ||
* Processing: [http://www.sojamo.de/libraries/oscP5/ oscP5] (-> [http://ig.hfg-gmuend.de/how-to/osc-open-sound-control How-To] | * Processing: [http://www.sojamo.de/libraries/oscP5/ oscP5] (-> [http://ig.hfg-gmuend.de/how-to/osc-open-sound-control How-To] | ||
* Quartz Composer (nativ) | * [[Visuelle Programmierung für Gestalter#QuartzComposer|Quartz Composer]] (nativ) | ||
* [http:// | * [[Pure Data]] (native since Version 0.49) | ||
* Max/MSP (native) | |||
* [http:// | * [http://vvvv.org/documentation/osc vvvv] (native) | ||
* [http:// | * [http://www.osculator.net osculator] - Mac OS X OSC Application (commercial) | ||
* [http:// | * [http://hexler.net/software/touchosc touchOSC] – OSC Remote Controller for iPhone | ||
* [http://mrmr.noisepages.com mrmr] - Open Source OSC Remote Controller for iPhone | |||
* [http://pixelverse.org/iphone/oscemote/ OSCemote] - Open Source iPhone Remote Controller App | |||
* [http://opensoundcontrol.org/implementations uvm...] | * [http://opensoundcontrol.org/implementations uvm...] | ||
== Links == | == Links == | ||
* [http://opensoundcontrol.org/ opensoundcontrol.org] | * [http://opensoundcontrol.org/introduction-osc opensoundcontrol.org] | ||
* [http://www.linuxjournal.com/content/introduction-osc An Introduction To OSC] | |||
* [http://archive.cnmat.berkeley.edu/OpenSoundControl OpenSoundControl Home Page] | |||
* [http://en.wikipedia.org/wiki/Open_Sound_Control wikipedia: Open Sound Control] | |||
{{Template:Netzkurs}} | {{Template:Netzkurs}} |