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 |
|---|---|
|
|
Achtes Sample im Verzeichnis |
|
|
Zwölftes Sample im Verzeichnis |
|
|
Zehntes Sample im Verzeichnis |
|
|
Zufällig ausgewähltes Sample aus dem Verzeichnis |
|
|
Fünfundfünfzigstes Sample, dessen Dateiname die Zeichenkette |
|
|
Drittes Sample, dessen Dateiname mit |
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.
Infos
- Zufall in Sonic Pi (Teil 1): http://www.maschinennah.de/zufall-in-sonic-pi/
- Zufall in Sonic Pi (Teil 2): http://www.maschinennah.de/zufall-in-sonic-pi-teil-2/
- Freesound.org: https://freesound.org
- Danny Wolfers: http://www.legowelt.com
- Über 60 000 Samples: https://www.musicradar.com/news/tech/free-music-samples-download-loops-hits-and-multis-627820
- Reguläre Ausdrücke im Browser: http://rubular.com
- Ruby-Klasse
Timein Sonic Pi: http://www.maschinennah.de/ruby-in-sonic-pi-time/





