OSC: Difference between revisions

From Medien Wiki
 
(19 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.


Vorteil zu MIDI:
''Beispiele: Native OSC Unterstützung in Quartz Composer''
 
<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])
* 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]]
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 auf, das gerne mal ein paar Datenpakete verliert
* 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] (-&gt; [http://ig.hfg-gmuend.de/how-to/osc-open-sound-control How-To]
* Processing: [http://www.sojamo.de/libraries/oscP5/ oscP5] (-&gt; [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://www.local-guru.net/blog/2009/03/06/osc-events-in-pd OSC-Events] & [http://puredata.info/Members/martinrp/OSCobjects/ OSCObjects] in PD
* [[Pure Data]] (native since Version 0.49)
* Max/MSP (nativ)
* Max/MSP (native)
* [http://livecontrol.q3f.org/ableton-liveapi/liveosc/ liveapi] for Ableton LIVE ([http://liveapi.googlecode.com/svn/trunk/src/LiveOSC/OSCAPI.txt Doku])
* [http://vvvv.org/documentation/osc vvvv] (native)
* [http://www.vvvv.org/tiki-index.php?page=osc vvvv] (nativ)
* [http://www.osculator.net osculator] - Mac OS X OSC Application (commercial)
* [http://poly.share.dj/projects/#mrmr mrmr] OSC Remote Controller
* [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://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}}

Latest revision as of 14:44, 9 February 2020

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-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


Vorteile zu MIDI

  • freie und komfortablere Adressierung wie z.B. /deviceXY/knobA/ (siehe auch Doku Live-API)
  • problemlose Übertragung von Strings und Fließkommazahlen
  • nutzt moderne Netzwerkstruktur (W-LAN, Ethernet): lokale oder globale (!) Kommunikation
  • statt veralteter serieller Kommunikation (MIDI) mit Maximal-Kabellängen von Haus aus Unterstützung drahtloser Kommunikation
  • Unterstützt neueste Geräte (z.B. iPhone Remote Control)

Nachteile zu MIDI

  • funktioniert mit dem schnellen, aber verbindungslosen UDP-Protokoll, das gerne mal ein paar Datenpakete verliert
  • Problematisch, wenn kein W-LAN verfügbar ist
  • Bei "kranken" Netzwerken schwierig zu debuggen
  • noch wenig unterstützte Hardware (z.B. Synthesizer)

Neutral zu MIDI

  • Erlaubt Inter-Appliations-Kommunikation (Nachrichten zwischen verschiedenen Programmen)
    • am gleichen Rechner
    • auf unterschiedlichen Rechnern
  • Viele verfügbare Frameworks und Plugins

Frameworks und Plugins

Links



Diese Seite ist Teil des Werkmoduls Das Netz: Kybernetischer Raum von Michael Markert für Interface Design / Fakultät Medien an der Bauhaus-Universität Weimar.