Ok, als ich gestern etwas zu RNBO und Max geschrieben habe, bin ich kurze Zeit später wirklich zufällig über dieses Projekt gestolpert: Plug Data!

Plug Data in Action…

Das ist etwas, dass ich mir schon lange gewünscht habe und auch wenn das Projekt noch nicht ganz fertig ist, sieht das Plugin schon echt vielversprechend aus. Ok, falls jemand Pure Data kennt, dann kennt er vielleicht auch schon Plug Data, oder er hat diesen Blog soeben verlassen und installiert gerade jetzt das Plugin. Falls jemand Pure Data nicht kennt, hier eine ganz kurze Einführung:

Was ist Pure Data?

Miller Puckette – Mathematiker und überaus interessiert in Computer Musik – entwickelte in den 80ern Max. Er wollte dynamische Systeme entwickeln und dazu nicht immer nur C Code schreiben müssen. Später kam dann MSP dazu und Max war ab dann auch für das Bauen von Synthesizern und Audio-Effekten geeignet.

In den 90ern, nach einigen seltsamen Streitereien, verließ Miller Puckette Max/MSP. Das Projekt übernahm dann Cycling’74 und es wurde ein kommerzieller Erfolg. Später dann wurde Max/MSP in Ableton Live (Max For Live) integriert und vor Kurzem hat Ableton Cycling’74 dann komplett übernommen.

Max For Live … (Quelle: Ableton)

Miller Puckette entwickelte dann Pure Data (PD) und machte es Open Source. Beide Systeme sind recht populär. Falls jemand mehr Interesse an der Geschichte hat, dem kann ich diesen Podcast empfehlen. Max/MSP sieht etwas polierter aus, weil es ein kommerzielles Produkt ist und viele schielten immer neidisch auf Ableton Live, weil dort Max integriert ist.

Es gab schon vorher ein paar Projekte, die Pure Data in die DAW brachten bzw. als VST Plugin nutzten, aber das war irgendwie alles nicht so gut. Es gibt auch die Möglichkeit PD Patches in VCV Rack zu nutzen, weil das Prototype Modul mittlerweile auch PD unterstützt. EDIT: Upps, Prototype wird seit zwei Jahren nicht weiter entwickelt und ist für VCV Rack 2 gar nicht verfügbar.

VCV Rack Prototype Modul … (Quelle: Github)

Plug Data

Plug Data ist ein Plugin Wrapper, also ein VST Plugin, das die Pure Data Entwicklungsumgebung enthält. Dieser Wrapper wurde von Timothy Schoen mithilfe von JUCE entwickelt und ist derzeit in der Version 0.62c (Pre-Release). Man muss dazu sagen, dass Plug Data noch nicht wirklich fertig ist und noch einige Bugs enthält.

Das Plugin gibt es für Linux, Win und Mac. Man kann sich das Teil entweder selbst mithilfe des Quellcodes kompilieren oder eines der vorgefertigten Installer nehmen. Ich empfehle hier die Nightly Builds für die jeweils aktuellste Version.

Ich habe mir gestern eine aktuelle Version mithilfe von Homebrew auf meinem Mac installiert. Das Plugin wurde mir ohne Murren in jeder DAW angezeigt und ich finde das GUI sieht hervorragend aus … schöner als die Umgebung der originalen PD Installation.

Das Plugin ist super aufgebaut. Oben in der Leiste kann man Patches Laden oder Speichern, Objekte hinzufügen und in den Einstellungen kann man das GUI vergrößern bzw. verkleinern und das GUI auch auf dunkel umstellen!

Rechts findet man die Log-Ausgabe, die beim Debuggen hilfreich ist, dann gibt es dort eine Referenz mit verschiedenen Beispielmodulen und es gibt dort auch über 500 Parameter, die man in die Patches einbauen kann und in der DAW dann automatisieren könnte! Wenn man auf ein Objekt klickt und die ALT-Taste dabei gedrückt hält, öffnet sich ein neuer Tab mit einer Hilfeseite zu dem Objekt .. wie das auch in Max der Fall ist. Das ist alles echt nice.

Hilfeseite des Number-Objekts

Das Plugin ist natürlich nicht für jedermann. Wer sich aber für DSP Code interessiert und vielleicht mal eigene Synths oder Effekte bauen will, der kann das hier tun und muss nicht sofort mit C++ anfangen. Pure Data ist schon irgendwie mit einer modularen Synth-Umgebung vergleichbar, geht aber noch einige Schritte tiefer.

Ich bin begeistert und werde in den nächsten Tagen und Wochen mal ein wenig mit Plug Data herumexperimentieren…