Es gibt einige Möglichkeiten mit Sound in Processing zu arbeiten. Die geläufigste Variante, die auch schon als Standard mitgeliefert wird ist Minim - http://code.compartmental.net/tools/minim/. Hiermit lassen sich Audio Dateien abspielen, Klänge mittels FFT analysieren und in der neusten Beta Version gibt es auch das aus CSound und SuperCollider bekannte Konzept von UGens. Dies ermöglicht auch komplexe Synthese Verfahren.

Die aktuellste Entwicklungsversion findet sich unter http://github.com/ddf/Minim

Es kommt immer auf das gewünschte Anwendungsgebiet an, ob man die gesamten Audioprozesse rein mit Processing/Java implementiert, oder ein weiteres Tool dafür hinzuzieht. In vielen Fällen ist es einfacher mit Max (o.ä.) den Sound zu erzeugen und die Kommunikation mit Processing über OSC zu machen.


Die Bibliothek lässt sich wie immer über "import Library -> Minim" einbinden.

import ddf.minim.signals.*;
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;

Zur Verwendung, muss man immer ein Minim Objekt initialisieren, das die Möglichkeit bereit stellt, Audio Streams zu erzeugen. Die Klasse stellt auch Factory Methoden zu Verfügung mit denen sich Sound Files erzeugen lassen.

// m und player sind globale Variablen
m = new Minim(this);
player = m.loadFile("soundFile.mp3");

Die Dokumente auf der Minim Seite ist sehr ausführlich und gründlich beschrieben. Hier findet sich noch die im Unterricht besprochenen Beispiele:

http://nm.medien-kunst.ch/files/minimsound.zip