Visuelle Programmierung für Gestalter: Difference between revisions

From Medien Wiki
mNo edit summary
mNo edit summary
 
(32 intermediate revisions by 2 users not shown)
Line 1: Line 1:
In Anlehnung an das Verkabeln (Patchen) von analogen Geräten entstanden eine Reihe Programmierumgebungen. Gemeinsames Prinzip von [http://de.wikipedia.org/wiki/Datenstromorientierte_Programmierung Datenstromorientierten Programmiersprachen] ist es, Signalflüsse als Diagramm zu visualisieren. Gerade für Künstler und Gestalter mit einem visuellen Verständnis von Systemen und Abläufen sind solche Programme erfahrungsgemäß leichter erlernbar als abstrakter Code. Durch die Metapher des Verkabelns lassen sich auch ohne Informatik-Kenntnisse komplexe Programme entwickeln. Die so erstellten Programme lassen sich ohne Kompilieren in Echtzeit verändern.
In Anlehnung an das Verkabeln (Patchen) von analogen Geräten entstanden eine Reihe Programmierumgebungen. Gemeinsames Prinzip von [[wikipedia:de:Datenstromorientierte Programmierung|Datenstromorientierten Programmiersprachen]] ist es, Signalflüsse als Diagramm zu visualisieren. Gerade für Künstler und Gestalter mit einem visuellen Verständnis von Systemen und Abläufen sind solche Programme erfahrungsgemäß leichter erlernbar als abstrakter Code. Durch die Metapher des Verkabelns lassen sich auch ohne Informatik-Kenntnisse komplexe Programme entwickeln. Die so erstellten Programme lassen sich ohne Kompilieren in Echtzeit verändern.


= Für Künstler und Gestalter relevante Visuelle-Programmierumgebungen =
Im Englischen werden diese Sprachen Dataflow, Patcher oder Node-based programming languages genannt.


== Max/MSP/jitter ==
==Pure Data/Max Family==
ist ein Programmpaket aus drei Teilen: Max stellt die Objekte zur Verarbeitung von Steuerdaten zur Verfügung, dazu gehören Daten von Interfaces und MIDI. MSP ergänzt Max um Objekte zur digitalen Signalverarbeitung (DSP) und Audio. Jitter ist die Bibliothek für Video und 3D.<br>
=== Max/MSP/jitter ===
Max/MSP/jitter ist ein proprietäres, kommerzielles Produkt der Firma Cycling'74. Ursprünglich von Miller Puckette in den 80ern für Mac OS 9 am IRCAM Paris entwickelt ist es heute für OS X und Windows erhältlich.<br>
ist ein Programmpaket aus drei Teilen: Max stellt die Objekte zur Verarbeitung von Steuerdaten zur Verfügung, dazu gehören Daten von Interfaces und MIDI. MSP ergänzt Max um die Objekte zur digitalen Signalverarbeitung (DSP) aus Pure Data. Jitter ist die Bibliothek für Video und 3D.<br />
http://www.cycling74.com/products/mmjoverview
Max/MSP/jitter ist ein proprietäres, kommerzielles Produkt der Firma Cycling'74. Ursprünglich von Miller Puckette in den 80ern für Mac OS 9 am IRCAM Paris entwickelt ist es heute nur für OS X und Windows erhältlich.
* http://cycling74.com/products/maxmspjitter/


== jMax ==
=== jMax ===
wurde vom IRCAM in den 90er Jahren veröffentlicht und sollte eine Weiterentwicklung von Max sein. Die letzte Version vom IRCAM ist von 2003. 2008 kündigten einige der ehemaligen Entwicker an wieder am jMax zu arbeiten. Man kann jMax jedoch getrost als historisch bezeichen. jMax ist für Linux, Mac OS X und Windows inklusive der Quelldateien verfügbar.<br>
wurde vom IRCAM in den 90er Jahren veröffentlicht und sollte eine Weiterentwicklung von Max sein. Die letzte Version vom IRCAM ist von 2003. 2008 kündigten einige der ehemaligen Entwicker an wieder am jMax zu arbeiten. Man kann jMax jedoch getrost als historisch bezeichen. jMax ist für Linux, Mac OS X und Windows inklusive der Quelldateien verfügbar.
http://freesoftware.ircam.fr/rubrique.php3?id_rubrique=14
* http://www.jmax-phoenix.org


== Pure data ==
=== [[Pure Data]] ===
ist die jüngere Schwester von Max/MSP. Pure Data stammt vom gleichen Autor wie das orginale Max/MSP: Miller Puckette. Es ist von Grund auf neu konzipiert und wird von Puckette und einer Community entwickelt. Pd ist quelloffen und kostenlos für Linux, Mac OS X und Windows, sowie für [http://gige.xdv.org/pda/ mobile Endgeräte] verfügbar.<br>
ist die jüngere Schwester von Max/MSP. Pure Data stammt vom selben Autor: Miller Puckette. Es ist jedoch von Grund auf neu konzipiert und wird von Puckette und einer Community entwickelt. Pd ist quelloffen und kostenlos für Linux, Mac OS X, Windows und viele mobile Endgeräte verfügbar. Auf dem iPhone/iPod touch lassen sich mit [[GMU:RjDj Sprint|RjDj]] Pure Data Patches starten.
http://www.puredata.org
* [http://puredata.info/community/projects/software/gem/ Gem (Graphics Environment for Multimedia)] ist eine Grafikbibliothek für Pd, die auf OpenGL aufbaut.
=== GEM (Graphics Environment for Multimedia) ===
* [http://gridflow.ca GridFlow] eine Matrixbasierte Grafikbibliothek für Pd.
ist eine Grafikbibliothek für Pd, die auf OpenGL aufbaut.<br>
* [http://ydegoyon.free.fr/pidip.html PiDiP] weitere Grafikbibliothek für Pd.
http://puredata.info/community/projects/software/gem/
* [[NetPd]] besteht aus Patches für Pd, die es erlauben über das Netzwerk mit anderen zu musizieren.
=== GridFlow ===
eine Matrixbasierte Grafikbibliothek für Pd.<br>
http://gridflow.ca/
=== PiDiP ===
weitere Grafikbibliothek für Pd.<br>
http://ydegoyon.free.fr/pidip.html
=== Netpd ===
besteht aus Patches für Pd, die es erlauben über das Netzwerk mit anderen zu musizieren.<br>
http://www.netpd.org


== vvvv ==
== vvvv ==
ist ein mächtiges Werkzeug für Echtzeit-Grafik unter Windows. vvvv benötigt Microsofts DirectX und ist daher nur unter Windows lauffähig. Die proprietäre Software ist für nichtkommerzielle Anwendungen kostenfrei verfügbar.<br>
ist ein mächtiges Werkzeug für Echtzeit-Grafik unter Windows. [[vvvv]] benötigt Microsofts DirectX und ist daher nur unter Windows lauffähig. Die proprietäre Software ist für nichtkommerzielle Anwendungen kostenfrei verfügbar.
http://vvvv.org


== QuartzComposer ==
== QuartzComposer ==
liegt jeder Mac OS X Installation als Teil der XCode Developer Tools bei. Mit dieser Apple Software lassen sich OpenGL Programme für OS X erstellen.<br>
liegt jeder Mac OS X Installation als Teil der [[Xcode]] Developer Tools bei. Mit dieser Apple Software (aus dem Programm [http://www.polhosting.info/web-archives/pixelshox_technology/ pixelshox] hervorgegangen) lassen sich interaktive OpenGL Animationen für OS X erstellen. Die verfügbaren Patches (Input, Renderer, Modifier) können durch Custom-Patches ([[Objective-C]] Plugins) erweitert werden. Durch programmierbare OpenGL und JavaScript Patches sind die Möglichkeiten von QC jedoch auch ohne Plugins recht vielfältig. Die Ausgabe erfolgt entweder über Quartz Composer oder in Quicktime. Quartz Compositions sind auch die Grundlage von OS X Bildschirmschonern und können über [[KVC]] (Key-Value-Coding) in Cocoa-Programme eingebunden werden. In den Developer-Tools finden sich außerdem einige Quartz-Composer Hilfsprogramme, z.B. der „Quartz Composer Visualizer“, der komplexe Darstellungen von Compositions auf mehreren Monitoren bzw. mehrere Rechner mit Multi-Monitor-Setup via Netzwerk managen kann.
http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html
* http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html


== eyesweb ==
== eyesweb ==
ist eine kostenfreie Software vom „Laboratorio di Informatica Musicale“ der Universität Genua. Mit ihr lässt sich relativ einfach Motion Detection realisieren. eyesweb ist nur für Windows verfügbar.<br>
ist eine kostenfreie Software vom „Laboratorio di Informatica Musicale“ der Universität Genua. Mit ihr lässt sich relativ einfach Motion Detection realisieren. eyesweb ist nur für Windows verfügbar.
http://www.infomus.dist.unige.it/
* http://www.infomus.dist.unige.it/
 
== TouchDesigner ==
* [http://www.derivativeinc.com/home/home.asp Derivative - The Artform For Live Visuals]
 
==Usine==
* http://www.sensomusic.com/usine/


== Reaktor ==
== Reaktor ==
nennt Native Instuments seinen modularen Synthesizer, der neben einer grafischen Benutzeroberfläche ein Patcher-Interface besitzt.<br>
nennt Native Instuments seinen modularen Synthesizer, der neben einer grafischen Benutzeroberfläche ein Patcher-Interface besitzt.
http://www.native-instruments.com/index.php?id=reaktor5_de
*http://www.native-instruments.com/index.php?id=reaktor5_de
 
== Bidule ==
eine weitere Audio-Programmierumgebung
*http://www.plogue.com/?page_id=56
 
Für andere Programmiersprachen siehe: [[Creative Coding]]


[[Category:Programmiersprachen]]
[[Category:Programmiersprachen]]
[[Category:Max Neupert]]
[[Category:Pure Data]]
[[Category:Pure data]]
[[Category:Vvvv]]
[[Category:Max/MSP]]

Latest revision as of 01:52, 6 September 2014

In Anlehnung an das Verkabeln (Patchen) von analogen Geräten entstanden eine Reihe Programmierumgebungen. Gemeinsames Prinzip von Datenstromorientierten Programmiersprachen ist es, Signalflüsse als Diagramm zu visualisieren. Gerade für Künstler und Gestalter mit einem visuellen Verständnis von Systemen und Abläufen sind solche Programme erfahrungsgemäß leichter erlernbar als abstrakter Code. Durch die Metapher des Verkabelns lassen sich auch ohne Informatik-Kenntnisse komplexe Programme entwickeln. Die so erstellten Programme lassen sich ohne Kompilieren in Echtzeit verändern.

Im Englischen werden diese Sprachen Dataflow, Patcher oder Node-based programming languages genannt.

Pure Data/Max Family

Max/MSP/jitter

ist ein Programmpaket aus drei Teilen: Max stellt die Objekte zur Verarbeitung von Steuerdaten zur Verfügung, dazu gehören Daten von Interfaces und MIDI. MSP ergänzt Max um die Objekte zur digitalen Signalverarbeitung (DSP) aus Pure Data. Jitter ist die Bibliothek für Video und 3D.
Max/MSP/jitter ist ein proprietäres, kommerzielles Produkt der Firma Cycling'74. Ursprünglich von Miller Puckette in den 80ern für Mac OS 9 am IRCAM Paris entwickelt ist es heute nur für OS X und Windows erhältlich.

jMax

wurde vom IRCAM in den 90er Jahren veröffentlicht und sollte eine Weiterentwicklung von Max sein. Die letzte Version vom IRCAM ist von 2003. 2008 kündigten einige der ehemaligen Entwicker an wieder am jMax zu arbeiten. Man kann jMax jedoch getrost als historisch bezeichen. jMax ist für Linux, Mac OS X und Windows inklusive der Quelldateien verfügbar.

Pure Data

ist die jüngere Schwester von Max/MSP. Pure Data stammt vom selben Autor: Miller Puckette. Es ist jedoch von Grund auf neu konzipiert und wird von Puckette und einer Community entwickelt. Pd ist quelloffen und kostenlos für Linux, Mac OS X, Windows und viele mobile Endgeräte verfügbar. Auf dem iPhone/iPod touch lassen sich mit RjDj Pure Data Patches starten.

vvvv

ist ein mächtiges Werkzeug für Echtzeit-Grafik unter Windows. vvvv benötigt Microsofts DirectX und ist daher nur unter Windows lauffähig. Die proprietäre Software ist für nichtkommerzielle Anwendungen kostenfrei verfügbar.

QuartzComposer

liegt jeder Mac OS X Installation als Teil der Xcode Developer Tools bei. Mit dieser Apple Software (aus dem Programm pixelshox hervorgegangen) lassen sich interaktive OpenGL Animationen für OS X erstellen. Die verfügbaren Patches (Input, Renderer, Modifier) können durch Custom-Patches (Objective-C Plugins) erweitert werden. Durch programmierbare OpenGL und JavaScript Patches sind die Möglichkeiten von QC jedoch auch ohne Plugins recht vielfältig. Die Ausgabe erfolgt entweder über Quartz Composer oder in Quicktime. Quartz Compositions sind auch die Grundlage von OS X Bildschirmschonern und können über KVC (Key-Value-Coding) in Cocoa-Programme eingebunden werden. In den Developer-Tools finden sich außerdem einige Quartz-Composer Hilfsprogramme, z.B. der „Quartz Composer Visualizer“, der komplexe Darstellungen von Compositions auf mehreren Monitoren bzw. mehrere Rechner mit Multi-Monitor-Setup via Netzwerk managen kann.

eyesweb

ist eine kostenfreie Software vom „Laboratorio di Informatica Musicale“ der Universität Genua. Mit ihr lässt sich relativ einfach Motion Detection realisieren. eyesweb ist nur für Windows verfügbar.

TouchDesigner

Usine

Reaktor

nennt Native Instuments seinen modularen Synthesizer, der neben einer grafischen Benutzeroberfläche ein Patcher-Interface besitzt.

Bidule

eine weitere Audio-Programmierumgebung

Für andere Programmiersprachen siehe: Creative Coding