<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open_Sound_Control</id>
	<title>Open Sound Control - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Open_Sound_Control"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Sound_Control&amp;action=history"/>
	<updated>2026-05-18T22:09:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Sound_Control&amp;diff=238505&amp;oldid=prev</id>
		<title>imported&gt;Fan-vom-Wiki: tk</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Open_Sound_Control&amp;diff=238505&amp;oldid=prev"/>
		<updated>2026-01-22T15:33:47Z</updated>

		<summary type="html">&lt;p&gt;tk&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;{{lang|en|Open Sound Control}}&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;OSC&amp;#039;&amp;#039;&amp;#039;) ist ein nachrichtenbasiertes [[Netzwerkprotokoll]], das hauptsächlich für die [[Echtzeit]]verarbeitung von [[Audiosignal]]en über [[Rechnernetz]]e und Multimedia-Installationen verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Steuersignale können von Hardware (z.&amp;amp;nbsp;B. [[MIDI]]-[[Masterkeyboard|Keyboard]]) oder Software (z.&amp;amp;nbsp;B. [[Processing]], [[Vvvv]], [[Csound]], [[Max/MSP]], [[Pure Data]], [[SuperCollider]], [[ChucK]], EyesWeb) erzeugt und dann via OSC in Form von sog. Nachrichten (OSC-Messages), die wiederum in Bündel (OSC-Bundles) verpackt werden, an eine Schnittstelle weitergegeben werden und so eine Ausgabe steuern. Dieses können z.&amp;amp;nbsp;B. weitere Soundausgaben sein, etwa eine Soundanwendung auf einem anderen Computer.&lt;br /&gt;
&lt;br /&gt;
OSC ist unabhängig vom Transportprotokoll, wobei in der Regel jedoch [[User Datagram Protocol|UDP]] verwendet wird. Je nach Anforderung ist es aber auch möglich, OSC etwa über [[Transmission Control Protocol|TCP]] oder eine [[serielle Schnittstelle]] zu transportieren.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Internetquelle |url=https://opensoundcontrol.stanford.edu/spec-1_0.html |titel=OSC specification 1.0 |datum=2021-04-07 |sprache=en |abruf=2023-02-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open Sound Control wurde an der [[University of California, Berkeley|University of California in Berkeley]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
== Nachrichtenübermittlung ==&lt;br /&gt;
Nachrichten werden in OSC auf denkbar einfache Art übermittelt. Ein OSC-Paket besteht aus seinen Daten und einem Byte, das die Länge der Daten angibt. Die Länge ist immer ein Vielfaches von 4 (was an der Blockgröße von 32&amp;amp;nbsp;Bit liegt).&lt;br /&gt;
&lt;br /&gt;
=== Datentypen ===&lt;br /&gt;
Als Datentypen gibt es:&lt;br /&gt;
* [[Integer (Datentyp)|int32]]&lt;br /&gt;
* [[Gleitkommazahl|float32]]&lt;br /&gt;
* OSCString, Folge von [[American Standard Code for Information Interchange|ASCII-Zeichen]], nullterminiert ([[C (Programmiersprache)|C-]]String), mit 0..3 NULL-Zeichen auf eine durch vier teilbare Länge aufgefüllt.&lt;br /&gt;
* OSCTimetag (64&amp;amp;nbsp;Bit). Die ersten 32&amp;amp;nbsp;Bit sind die Sekunden seit 1. Januar 1900, die zweiten 32&amp;amp;nbsp;Bit stellen den Sekundenbruchteil dar, dies ist das [[Network Time Protocol|NTP]]-Format.&lt;br /&gt;
* OSCBlob&lt;br /&gt;
&lt;br /&gt;
=== Aufbau einer Nachricht ===&lt;br /&gt;
Eine OSC-Nachricht enthält zuerst eine (Null-terminierte) Zeichenkette mit der Adresse des zu ändernden Parameters.&lt;br /&gt;
&lt;br /&gt;
z.&amp;amp;nbsp;B.: „/synthesizer/zynaddsubfx/filter/lowpass1“.&lt;br /&gt;
&lt;br /&gt;
Nach einem Komma folgt die Anzahl und Art der Parameter in einer (Null-terminierten) Zeichenkette. Für zwei Float-Werte würde man „,ff“ angeben.&lt;br /&gt;
&lt;br /&gt;
Dann folgen die einzelnen Werte für die Parameter. Um beispielsweise die Resonanz des Filters &amp;#039;&amp;#039;lowpass1&amp;#039;&amp;#039; im obigen Beispiel zu ändern, könnte man senden:&lt;br /&gt;
&lt;br /&gt;
„/synthesizer/zynaddsubfx/filter/lowpass1/resonance ,f 123.4“.&lt;br /&gt;
&lt;br /&gt;
== Vorteile ==&lt;br /&gt;
Die im Vergleich zu [MIDI] größeren Datentypen und die Unterstützung von Gleitkommazahlen erlauben feinere, nicht mehr hörbare Parametersprünge.&lt;br /&gt;
&lt;br /&gt;
Außerdem kann OSC übers Netzwerk, z.&amp;amp;nbsp;B. in einem WLAN, aber auch über das Internet, versendet werden, was theoretisch die Möglichkeit für Internet-[[Jam-Session|Jams]] bietet.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; WLAN kann den Kabelsalat im Studio reduzieren. Jeder moderne Computer hat schon eine Netzwerk-Schnittstelle integriert, was die Anschaffung eines Extra-Gerätes, wie bei MIDI, unnötig macht.&lt;br /&gt;
&lt;br /&gt;
Ein weiterer Vorteil ist, dass die Integration und Steuerung von Hardware über OSC wesentlich einfacher ist als über [[MIDI#Systemexklusive Meldungen|MIDI-SysEx-Nachrichten]].&lt;br /&gt;
&lt;br /&gt;
== Nachteile ==&lt;br /&gt;
Der größte Nachteil an OSC ist, dass zwar festgelegt ist wie Nachrichten übermittelt werden, die Bezeichnungen der Nachrichten aber nicht standardisiert sind. So kann jeder Hersteller einen anderen Namensraum für die Ansteuerung seines Synthesizers wählen, also beispielsweise andere Befehle zum Notenansteuern verwenden als andere Hersteller. Durch diese fehlende Festlegung ist bei einer weiten Verbreitung mit Inkompatibilitäten zu rechnen.&lt;br /&gt;
&lt;br /&gt;
Zudem ist OSC nicht abwärtskompatibel zum bisherigen MIDI-Standard. Daher würde ein ausschließlich auf OSC basierendes Gerät mit älteren MIDI-basierenden Geräten nicht ohne weiteres zusammenarbeiten können.&lt;br /&gt;
&lt;br /&gt;
Obwohl OSC für Netzwerkprotokolle wie [[User Datagram Protocol|UDP]] ausgelegt ist, bei denen die Ankunft der Pakete nicht garantiert ist, beinhaltet der OSC-Standard keine Redundanz, um verlorene Pakete erneut zu senden.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Literatur |Autor=Angelo Fraietta |Titel=Open Sound Control: Constraints and Limitations |Sammelwerk=New Interfaces for Musical Expression |Datum=2008 |Seiten=20–22 |Sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die höhere Flexibilität und erweiterten Adressen führen dazu, dass OSC-Pakete größer sind (somit auch mehr Bandbreite benötigen) und auch mehr Rechenleistung zum Parsen benötigen.&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung in Open Source ==&lt;br /&gt;
OSC findet auch immer mehr Anwendung in [[Open Source|Open-Source]]-Programmen.&lt;br /&gt;
Da es immer eine klare Trennung zwischen [[Grafische Benutzeroberfläche|GUI]] und eigentlichem Programm auf Grund unterschiedlicher [[Thread (Informatik)|Thread]]-Prioritäten gibt, wird OSC als einfaches und universelles Protokoll zum Austausch zwischen GUI und Server benutzt.&lt;br /&gt;
Dadurch hat jeder die Möglichkeit eine neue Oberfläche zu dem gleichen Programm zu schreiben, oder eine, über die sich mehrere Programme gleichzeitig steuern lassen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Open Sound Control}}&lt;br /&gt;
* [http://opensoundcontrol.org/ OpenSound Control Home Page] (englisch)&lt;br /&gt;
* [https://opensoundcontrol.stanford.edu/spec-1_0.html OpenSound Control Specification 1.0] (englisch)&lt;br /&gt;
* [http://opensoundcontrol.org/ OSC-Projektseite] (englisch)&lt;br /&gt;
* [https://github.com/fabb/SynOSCopy/wiki Vorschlag eines standardisierten SYN-Namensraums] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Multimedia]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fan-vom-Wiki</name></author>
	</entry>
</feed>