Es scheint sich einzupendeln, dass ich es alle halbe Jahre einmal schaffe, einen neuen Beitrag zu schreiben; immerhin! Dieses Mal geht es um das kleine, aber mächtige Free-Software-Programm paulstretch (unter dem angegebenen Link finden sich auch einige Klangbeispiele).
paulstretch ermöglicht das extreme Verlängern (“extreme stretching”) von Audiodateien im WAV-, OGG Vorbis- oder MP3-Format bei gleichbleibender Tonhöhe. Man kann so mit ein paar Klicks ein Musikstück von wenigen Sekunden oder Minuten auf einige Stunden verlängern. Es entstehen auf diese Weise interessante Klangstrukturen oder -texturen, die sich hervorragend für experimentelle Audioproduktionen verwenden lassen.
Für Windows-Nutzer existieren vorkompilierte Binärdateien, der Quellcode enthält Scripte, um das Programm auf einem GNU/Linux-System zu kompilieren. Wer jedoch auf MacOS X arbeitet, muss einen Umweg gehen, um zu einem ausführbaren Programm zu gelangen. Diesen „Umweg“ möchte ich hier beschreiben.
Benötigt wird zunächst die Apple Xcode Umgebung. Diese kann von der beim Kauf des Apple-Computers beiliegenden Installations-DVD nachinstalliert werden (wenn man es – wie ich – nicht einsieht, 99$/Jahr für einen Developer-Account an Apple zu überweisen, um sich das Paket von der Apple-Website laden zu dürfen, nur um an die eigentlich freie GCC zu kommen). Des weiteren wird CMake benötigt, dass die notwendigen Kommandozeilenbefehle zur Kompilierung letztendlich auf einen einzigen reduziert.
Denn glücklicherweise ist der Löwenanteil der Vorarbeit zur Kompilierung von paulstretch bereits von Kent Williams aka Chaircrusher erledigt worden. Er hat auf seinem Blog “Do My Eyes Look Scary?” eine Anleitung zum kompilieren von paulstretch 2.1 unter MacOS X veröffentlicht. Diese umfasst ein kleines Script-Paket, dass die benötigten Programmbibliotheken und den Quellcode automatisch herunterlädt und daraus eine ausführbare .app-Datei kompiliert, die in den Applications-Ordner von MacOS kopiert werden kann. Um nun die aktuelle Version 2.2-2 von paulstretch zu kompilieren (ein direktes Ausführen der Datei “BuildPaulStretch.sh” würde Version 2.1 kompilieren), sind lediglich zwei kleine Änderungen in der Datei “CMakeLists.txt” nötig:
In den Zeilen 150 und 151 wird der Downloadlink auf den Quelltext zu Version 2.2-2 geändert sowie die entsprechende MD5-Summe angepasst, sodass die genannten Zeilen danach wie folgt aussehen:
150: URL "http://downloads.sourceforge.net/project/hypermammut/paulstretch/2.2/paulstretch-2.2-2.tar.bz2" 151: URL_MD5 172dec7ad316ea4df0fda6d97758c5f2
Anschließend startet man aus dem Terminal (im entsprechenden Ordner) mit dem folgenden Befehl den eigentlichen Kompiliervorgang, der einige Zeit in Anspruch nimmt:
sh BuildPaulStretch.sh
Die schon genannte Programm-Datei „paulstretch.app“ findet sich anschließlich im selben Ordner.
