<?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=Pure_Data</id>
	<title>Pure Data - 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=Pure_Data"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pure_Data&amp;action=history"/>
	<updated>2026-05-21T22:30:54Z</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=Pure_Data&amp;diff=120132&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pure_Data&amp;diff=120132&amp;oldid=prev"/>
		<updated>2026-02-01T23:45:30Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Pure data screen capture.png|mini|Ein Programm in &amp;#039;&amp;#039;Pure Data&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pure Data&amp;#039;&amp;#039;&amp;#039; (Abkürzung: &amp;#039;&amp;#039;Pd&amp;#039;&amp;#039;) ist eine [[Datenstromorientierte Programmierung|datenstromorientierte Programmiersprache]] und [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]], die [[visuelle Programmierung]] benutzt. Sie wird vor allem zur Erstellung von interaktiver [[Multimedia]]-Software eingesetzt, etwa für [[Software-Synthesizer]] in der [[elektronische Musik|elektronischen Musik]].&lt;br /&gt;
&lt;br /&gt;
== Programmstruktur ==&lt;br /&gt;
Ein Programm wird in Pd als &amp;#039;&amp;#039;Patch&amp;#039;&amp;#039; bezeichnet und besteht aus Objekten und den Datenströmen zwischen ihnen. Die Patches werden in einer graphischen Benutzeroberfläche erstellt und sehen [[Datenflussdiagramm]]en sehr ähnlich.&lt;br /&gt;
&lt;br /&gt;
=== Objekte ===&lt;br /&gt;
Beim Anlegen eines Patches greift man auf die in Pd vorhandenen und vordefinierten Objekttypen zurück. Das geschieht, indem man ein neues Objekt erstellt und diesem den entsprechenden Namen gibt. Grundsätzlich lassen sich die Objekttypen in drei Gruppen einteilen:&lt;br /&gt;
; Quellen: wie etwa Mikrofon, Kamera, Netzwerk, Sinus-Generator&lt;br /&gt;
; Knoten: manipulieren Datenströme, beispielsweise durch Invertieren; Addition von mehreren Datenströmen oder andere mathematische Operationen wie z.&amp;amp;nbsp;B. Verzerrung durch Wurzelziehen der Lautstärkewerte&lt;br /&gt;
; Senken: das sind Ausgabegeräte wie Lautsprecher und Bildschirm&lt;br /&gt;
&lt;br /&gt;
=== Datenstrom ===&lt;br /&gt;
Die Ein- und Ausgänge der Objekte werden mit der Maus durch gezeichnete Linien verbunden, die den Weg angeben, den der Datenstrom geht.&lt;br /&gt;
&lt;br /&gt;
=== Messages ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Messages&amp;#039;&amp;#039;&amp;#039; sind Botschaften die an ein Pure-Data-Objekt gesendet werden, um eine Änderung der Arbeitsweise des Objektes zu bewirken. Die Message &amp;#039;&amp;#039;count down&amp;#039;&amp;#039;, an ein Zähler-Objekt gesendet, könnte dieses vom Aufwärtszählen zum Abwärtszählen veranlassen.&lt;br /&gt;
&lt;br /&gt;
=== Abstraktionen ===&lt;br /&gt;
Es gibt in Pd die Möglichkeit, einen ganzen Patch als Objekt innerhalb eines anderen Patches zu verwenden: Jede Patch-Datei, die Pd in seinem Suchpfad auffinden kann, ist automatisch auch als Objekt verfügbar. Im Pd-Jargon heißen solche Patches auch Abstraktionen („abstractions“). Sie entsprechen grob den Funktionen in textbasierten Sprachen wie C oder Python und können wie diese durch die Übergabe von Argumenten unterschiedlich initialisiert werden. Änderungen an der originalen Abstraktions-Datei werden automatisch an alle Vorkommen des Objekts weitergegeben.&lt;br /&gt;
&lt;br /&gt;
=== Subpatches ===&lt;br /&gt;
Im Unterschied zu Abstraktionen werden Subpatches als Teil ihres Elternpatches gespeichert. Subpatches dienen im Allgemeinen dazu, die Objekte eines Patches sinnvoll zu gruppieren und den begrenzten Bildschirmplatz effektiv zu nutzen. Subpatches können außerdem durch Nachrichten modifiziert werden und spielen eine wichtige Rolle bei der Arbeit mit „Data Structures“ in Pd.&lt;br /&gt;
&lt;br /&gt;
=== Array ===&lt;br /&gt;
Die Daten in einem Array werden als Graph dargestellt, können durch das Verändern des Graphen manipuliert werden und durch andere Objekte ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Audiosignalen ==&lt;br /&gt;
Die meisten Operationen sind nicht nur auf einem Strom von Zahlen, sondern auch auf [[Audiosignal]]en möglich. Deren Verarbeitung erfolgt innerhalb von Pure Data in (üblicherweise 32&amp;amp;nbsp;bit breiter) [[Gleitkomma]]-Darstellung, die verwendete [[Abtastrate]] ist frei wählbar, der Defaultwert ist 44.100&amp;amp;nbsp;Hz.&lt;br /&gt;
Wie bei [[Max/MSP]] tragen die Objekte für Audiosignale per Übereinkunft den gleichen Namen wie für Operationen auf Zahlen, nur mit einer angehängten Tilde ~.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Pure Data wurde in den 1990ern von [[Miller Puckette]] entwickelt, um damit interaktive Computermusik zu erzeugen. In seinem Umfang und seinen Zielen ist Pure Data dem ursprünglichen Max sehr ähnlich, das ebenfalls von Puckette entwickelt wurde und der Vorgänger des kommerziellen MSP ist. Im Gegensatz zu Max/MSP handelt es sich bei Pd um [[FOSS|freie/Open-Source]]-Software. Pd besitzt eine aktive Entwickler-[[Online-Community|Community]]. Diese traf sich im Herbst 2004 zur ersten internationalen &amp;#039;&amp;#039;pd~convention&amp;#039;&amp;#039; in [[Graz]], auf der Workshops, Performances und Vorträgen für Entwickler und Anwender angeboten wurden. Weitere &amp;#039;&amp;#039;Conventions&amp;#039;&amp;#039; fanden 2007 in [[Montreal]], 2009 in [[São Paulo]] und 2011 in [[Weimar]]/[[Berlin]] statt.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Das Standard-Paket von Pd enthält nur die notwendigen Objekte für das Bearbeiten von seriellen Zahlenströmen (z.&amp;amp;nbsp;B. [[MIDI]]-Daten) und Audiosignalen, es gibt jedoch zahlreiche Erweiterungen ([[Plug-in]]s, [[Programmbibliothek|Bibliotheken]]), z.&amp;amp;nbsp;B. für Videodaten (PDP &amp;#039;&amp;#039;(Pure Data Packet)&amp;#039;&amp;#039;, PiDiP &amp;#039;&amp;#039;(PiDiP Is Definitely In Pieces)&amp;#039;&amp;#039;), Grafikdaten (Gem &amp;#039;&amp;#039;(Graphics Environment for Multimedia)&amp;#039;&amp;#039;) etc.&lt;br /&gt;
&lt;br /&gt;
Erweiterungen können sowohl in Pd selbst als auch in einer allgemeinen [[Höhere Programmiersprache|höheren Programmiersprache]] wie z.&amp;amp;nbsp;B. [[C (Programmiersprache)|C]], [[C++]], [[Python (Programmiersprache)|Python]], [[Ruby (Programmiersprache)|Ruby]] geschrieben sein. Die für Echtzeitverarbeitung von Audiosignalen entwickelte Programmiersprache [[Faust (Programmiersprache)|Faust]] bietet neben anderen Plug-in-Formaten auch das Erstellen von Pd-Erweiterungen an.&lt;br /&gt;
&lt;br /&gt;
== Grafikbibliotheken für Pd ==&lt;br /&gt;
* [[Graphics Environment for Multimedia]] (GEM) wird vor allem im Bereich 3D verwendet.&lt;br /&gt;
* [[GridFlow]] ist eine Rasterorientierte Video Processing Bibliothek.&lt;br /&gt;
* [[PiDiP/PDP]] Video Processing Bibliothek&lt;br /&gt;
&lt;br /&gt;
== Anwendungsgebiete ==&lt;br /&gt;
Pure Data findet zurzeit vielfache Anwendung in Kunst, Wissenschaft und Lehre, vor allem für interaktive [[Multimedia]]-Projekte. Die Möglichkeit, über ein Netzwerk verteilt zu arbeiten und zu interagieren, ist häufig für Künstler interessant.&lt;br /&gt;
* [[Digitale Kunst]]&lt;br /&gt;
* [[Netzkunst]]&lt;br /&gt;
* [[Elektronische Musik]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Puckette, Miller: &amp;#039;&amp;#039;The Theory and Technique of Electronic Music&amp;#039;&amp;#039; ISBN 981-270-077-3 [http://crca.ucsd.edu/~msp/techniques.htm online]&lt;br /&gt;
* Zimmer, Fränk: &amp;#039;&amp;#039;Bang: Pure Data&amp;#039;&amp;#039; Wolke Verlag, Hofheim 2006, ISBN 3-936000-37-9&lt;br /&gt;
* [[Johannes Kreidler (Musiker)|Kreidler, Johannes]]: &amp;#039;&amp;#039;loadbang. Programming Electronic Music in Pure Data&amp;#039;&amp;#039;. Wolke Verlag, Hofheim 2009, ISBN 978-3-936000-57-3 [http://www.pd-tutorial.com online]&lt;br /&gt;
* Farnell, Andy: &amp;#039;&amp;#039;Designing Sound&amp;#039;&amp;#039; ISBN 0-262-01441-6 [http://www.obiwannabe.co.uk/html/sound-design/sound-design-all.html obiwannabe.co.uk] [http://mitpress.mit.edu/designingsound Code examples]&lt;br /&gt;
* Brinkmann, Peter: &amp;#039;&amp;#039;Making Musical Apps – Real-time audio synthesis on Android and iOS&amp;#039;&amp;#039; 2012 ISBN 978-1-4493-1490-3 (E-Book ISBN 978-1-4493-1489-7)&lt;br /&gt;
* Barkl, Michael: &amp;#039;&amp;#039;Composition: Pure Data as a Meta-Compositional Instrument&amp;#039;&amp;#039; ISBN 3-8383-1647-9&lt;br /&gt;
* Sei Matsumura: &amp;#039;&amp;#039;Pd Recipe Book ―Pure Data{{lang|ja|ではじめるサウンドプログラミング}}&amp;#039;&amp;#039; ISBN 978-4-86100-780-4&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Pure Data}}&lt;br /&gt;
* [https://puredata.info/ Community-Portal] (englisch)&lt;br /&gt;
* [https://msp.ucsd.edu/ Homepage des Autors Miller S. Puckette]&lt;br /&gt;
* [https://pd.iem.at/ Pd-Webseiten des Instituts für Elektronische Musik und Akustik IEM Graz]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprache]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Computerkunst]]&lt;br /&gt;
[[Kategorie:Visuelle Programmiersprache]]&lt;br /&gt;
[[Kategorie:Freie Audiosoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>