www.wikidata.de-de.nina.az
Pure Data Abkurzung Pd ist eine datenstromorientierte Programmiersprache und Entwicklungsumgebung die visuelle Programmierung benutzt Sie wird vor allem zur Erstellung von interaktiver Multimedia Software eingesetzt etwa fur Software Synthesizer in der elektronischen Musik Ein Programm in Pure Data Inhaltsverzeichnis 1 Programmstruktur 1 1 Objekte 1 2 Datenstrom 1 3 Messages 1 4 Abstraktionen 1 5 Subpatches 1 6 Array 2 Verarbeitung von Audiosignalen 3 Geschichte 4 Erweiterungen 5 Grafikbibliotheken fur Pd 6 Anwendungsgebiete 7 Literatur 8 WeblinksProgrammstruktur BearbeitenEin Programm wird in Pd als Patch bezeichnet und besteht aus Objekten und den Datenstromen zwischen ihnen Die Patches werden in einer graphischen Benutzeroberflache erstellt und sehen Datenflussdiagrammen sehr ahnlich Objekte Bearbeiten Beim Anlegen eines Patches greift man auf die in Pd vorhandenen und vordefinierten Objekttypen zuruck Das geschieht indem man ein neues Objekt erstellt und diesem den entsprechenden Namen gibt Grundsatzlich lassen sich die Objekttypen in drei Gruppen einteilen Quellen wie etwa Mikrofon Kamera Netzwerk Sinus Generator Knoten manipulieren Datenstrome beispielsweise durch Invertieren Addition von mehreren Datenstromen oder andere mathematische Operationen wie z B Verzerrung durch Wurzelziehen der Lautstarkewerte Senken das sind Ausgabegerate wie Lautsprecher und BildschirmDatenstrom Bearbeiten Die Ein und Ausgange der Objekte werden mit der Maus durch gezeichnete Linien verbunden die den Weg angeben den der Datenstrom geht Messages Bearbeiten Messages sind Botschaften die an ein Pure Data Objekt gesendet werden um eine Anderung der Arbeitsweise des Objektes zu bewirken Die Message count down an ein Zahler Objekt gesendet konnte dieses vom Aufwartszahlen zum Abwartszahlen veranlassen Abstraktionen Bearbeiten Es gibt in Pd die Moglichkeit 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 verfugbar Im Pd Jargon heissen solche Patches auch Abstraktionen abstractions Sie entsprechen grob den Funktionen in textbasierten Sprachen wie C oder Python und konnen wie diese durch die Ubergabe von Argumenten unterschiedlich initialisiert werden Anderungen an der originalen Abstraktions Datei werden automatisch an alle Vorkommen des Objekts weitergegeben Subpatches Bearbeiten 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 konnen ausserdem durch Nachrichten modifiziert werden und spielen eine wichtige Rolle bei der Arbeit mit Data Structures in Pd Array Bearbeiten Die Daten in einem Array werden als Graph dargestellt konnen durch das Verandern des Graphen manipuliert werden und durch andere Objekte ausgelesen werden Verarbeitung von Audiosignalen BearbeitenDie meisten Operationen sind nicht nur auf einem Strom von Zahlen sondern auch auf Audiosignalen moglich Deren Verarbeitung erfolgt innerhalb von Pure Data in ublicherweise 32 bit breiter Gleitkomma Darstellung die verwendete Abtastrate ist frei wahlbar der Defaultwert ist 44 100 Hz Wie bei Max MSP tragen die Objekte fur Audiosignale per Ubereinkunft den gleichen Namen wie fur Operationen auf Zahlen nur mit einer angehangten Tilde Geschichte BearbeitenPure 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 ursprunglichen Max sehr ahnlich das ebenfalls von Puckette entwickelt wurde und der Vorganger des kommerziellen MSP ist Im Gegensatz zu Max MSP handelt es sich bei Pd um freie Open Source Software Pd besitzt eine aktive Entwickler Community Diese traf sich im Herbst 2004 zur ersten internationalen pd convention in Graz auf der Workshops Performances und Vortragen fur Entwickler und Anwender angeboten wurden Weitere Conventions fanden 2007 in Montreal 2009 in Sao Paulo und 2011 in Weimar Berlin statt Erweiterungen BearbeitenDas Standard Paket von Pd enthalt nur die notwendigen Objekte fur das Bearbeiten von seriellen Zahlenstromen z B MIDI Daten und Audiosignalen es gibt jedoch zahlreiche Erweiterungen Plug ins Bibliotheken z B fur Videodaten PDP Pure Data Packet PiDiP PiDiP Is Definitely In Pieces Grafikdaten Gem Graphics Environment for Multimedia etc Erweiterungen konnen sowohl in Pd selbst als auch in einer allgemeinen hoheren Programmiersprache wie z B C C Python Ruby geschrieben sein Die fur Echtzeitverarbeitung von Audiosignalen entwickelte Programmiersprache Faust bietet neben anderen Plug in Formaten auch das Erstellen von Pd Erweiterungen an Grafikbibliotheken fur Pd BearbeitenGraphics Environment for Multimedia GEM wird vor allem im Bereich 3D verwendet GridFlow ist eine Rasterorientierte Video Processing Bibliothek PiDiP PDP Video Processing BibliothekAnwendungsgebiete BearbeitenPure Data findet zurzeit vielfache Anwendung in Kunst Wissenschaft und Lehre vor allem fur interaktive Multimedia Projekte Die Moglichkeit uber ein Netzwerk verteilt zu arbeiten und zu interagieren ist haufig fur Kunstler interessant Digitale Kunst Netzkunst Elektronische MusikLiteratur BearbeitenPuckette Miller The Theory and Technique of Electronic Music ISBN 981 270 077 3 online Zimmer Frank Bang Pure Data Wolke Verlag Hofheim 2006 ISBN 3 936000 37 9 Kreidler Johannes loadbang Programming Electronic Music in Pure Data Wolke Verlag Hofheim 2009 ISBN 978 3 936000 57 3 online Farnell Andy Designing Sound ISBN 0 262 01441 6 obiwannabe co uk Code examples Brinkmann Peter Making Musical Apps Real time audio synthesis on Android and iOS 2012 ISBN 978 1 4493 1490 3 E Book ISBN 978 1 4493 1489 7 Barkl Michael Composition Pure Data as a Meta Compositional Instrument ISBN 3 8383 1647 9 Sei Matsumura Pd Recipe Book Pure Dataではじめるサウンドプログラミング ISBN 978 4 86100 780 4Weblinks Bearbeiten nbsp Commons Pure Data Sammlung von Bildern Videos und Audiodateien Community Portal englisch Homepage des Autors Miller S Puckette Pd Webseiten des Instituts fur Elektronische Musik und Akustik IEM Graz Abgerufen von https de wikipedia org w index php title Pure Data amp oldid 218295645