Aus Raspberry Pi Geek 02/2019

Audio-Programmierung mit Sonic Pi (Teil 2) (Seite 3)

Samples suchen

Statt den Pfad zu jedem Sample explizit anzugeben, können Sie auch ganze Verzeichnisse nach Samples durchsuchen. In diesem Fall benötigt sample zwei beziehungsweise drei Argumente: Das erste bezeichnet ein Verzeichnis oder einen Verzeichnisbaum. Mit einem zweiten Argument schränken Sie optional die Suche mittels eines Suchstrings oder eines regulären Ausdrucks ein.

Das zweite beziehungsweise dritte Argument wählt per Index ein konkretes Sample aus den Suchergebnissen aus. Der Index bezieht sich auf die Reihenfolge der Treffer, geordnet in alphabetischer Reihenfolge abhängig vom Dateipfad.

Die Tabelle “Samples suchen” zeigt einige Beispiele, von denen die letzten beiden reguläre Ausdrücke verwenden. Wenn Sie mit diesem mächtigen Werkzeug zum Auswerten und Verarbeiten von Zeichenketten nicht vertraut sind, lohnt sich ein Blick auf die Seite Rubular.com: Dort können Sie direkt im Browser mit regulären Ausdrücken experimentieren [6].

Code

Ergebnis

sample "~/samples/shots/drum", 7

Achtes Sample im Verzeichnis drum/.

sample "~/samples/**", 11

Zwölftes Sample im Verzeichnis samples/ und allen Unterverzeichnissen.

sample "~/samples/shots/**", "FX", 9

Zehntes Sample im Verzeichnis shots/ und allen Unterverzeichnissen, dessen Dateiname den String FX enthält.

sample "~/samples/shots/drum", pick

Zufällig ausgewähltes Sample aus dem Verzeichnis drum/.

sample "~/samples/**", /bass/i, 54

Fünfundfünfzigstes Sample, dessen Dateiname die Zeichenkette bass enthält (ohne Berücksichtigung von Groß- und Kleinschreibung).

sample "~/samples/**", /^SYNTH-/, 2

Drittes Sample, dessen Dateiname mit SYNTH- beginnt.

Die Mechanismen zur Sample-Suche abhängig von Verzeichnis und Dateinamen können kontrollierte Abwechslung in Ihre Kompositionen bringen. Angenommen, Sie haben 16 leicht abweichende Varianten eines Klangs: Dann sorgt die zufällige Auswahl für ein lebendigeres, weniger statisches Klangbild.

Fazit

Sie haben nun einige Sprachmittel von Sonic Pi kennengelernt, um Samples dynamisch auszuwählen und zu zerlegen. Die bereitgestellte Klangbibliothek bietet reichlich Material für eigene Erkundungen. Im dritten Teil der Sonic-Pi-Serie wird es darum gehen, wie Sie per Audio-Eingang Klänge direkt verarbeiten und mittels MIDI und Open Sound Control mit externer Hardware in Verbindung treten. 

Der Autor

Der Medienkünstler Pit Noack ist Sonic-Pi-Nutzer der ersten Stunde. In Hannover gibt er im eigenen Atelier Programmierkurse zu Sonic Pi, Python und Processing für Laien und Profis.

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDFUmfang: 4 HeftseitenPreis €0,99
(inkl. 19% MwSt.)
RASPBERRY PI GEEK KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Raspberry Pi Geek bei Google Play Readly Logo
Nach oben