Musik

Pirate Sampler: Ein Multisampler für den Raspberry Pi Zero 2 W.

Vor einigen Monaten hatte ich bereits über meine Suche nach dem perfekten Multisampler / Rompler berichtet. Damals ging es unter anderem um die SamplerBox-Software. Im praktischen Einsatz haben mich allerdings einige Dinge gestört. Deshalb habe ich jetzt mit KI-Unterstützung eine eigene Multisampler-Software für den Raspberry Pi Zero 2 W gevibecoded: Pirate Sampler.

Im Gegensatz zur SamplerBox bietet Pirate Sampler eine echte ADSR-Hüllkurve. Außerdem lassen sich Parameter und Samples während des Betriebs ändern, ohne die Software neu starten zu müssen. Neue Samples werden komfortabel über eine Weboberfläche hochgeladen, statt sie per FTP übertragen zu müssen.

Ein weiterer Vorteil ist die Unterstützung von WAV- und AIFF-Dateien (.aif/.aiff). Gerade wenn man mit Logic Pro arbeitet, ist das praktisch, da sich die dort verwendeten AIFF-Samples direkt übernehmen lassen.

Funktionen

Pirate Sampler verwandelt einen Raspberry Pi Zero 2 W mit Pirate Audio HAT in einen über USB-MIDI spielbaren Multisampler. Die wichtigsten Funktionen:

  • Bis zu 16 gleichzeitig klingende Stimmen
  • Anschlagdynamik und Sustainpedal (MIDI CC64)
  • WAV- und AIFF-Unterstützung (.wav, .aif, .aiff)
  • Automatische Sample-Zuordnung anhand der Grundtöne im Dateinamen
  • Chromatisches Pitching für fehlende Noten
  • ADSR-Hüllkurve und Lautstärke pro Patch
  • Änderung von Parametern und Samples während des Betriebs
  • Upload und Verwaltung der Patches über eine Weboberfläche
  • Favoriten und Patch-Auswahl direkt am Gerät
  • Minimalistische, schwarze Weboberfläche

Auf dem Display des Pirate Audio HAT werden fünf Patchnamen angezeigt. Mit den Tasten A und B navigiert man durch die Liste, Y lädt einen Patch und X markiert Favoriten. Diese erscheinen zusätzlich am Anfang der Liste. Der Cursor wird hellgrau dargestellt, der aktuell geladene Patch weiß.

Voraussetzungen

Benötigt werden:

  • Raspberry Pi Zero 2 W mit microSD-Karte
  • Pirate Audio HAT mit Display und Tasten
  • Geeignetes Netzteil
  • USB-MIDI-Keyboard
  • USB-Datenkabel und gegebenenfalls OTG-Adapter
  • WLAN und Internetzugang für die Einrichtung

Das MIDI-Keyboard wird am Anschluss USB des Raspberry Pi angeschlossen, die Stromversorgung an PWR IN. Wichtig ist ein USB-Kabel, das auch Daten übertragen kann.

Installation

Zunächst mit dem Raspberry Pi Imager Raspberry Pi OS Lite (64-bit) auf die microSD-Karte schreiben. Das Betriebssystem ist auch über die Raspberry-Pi-Website erhältlich und kann im Imager über „Use custom“ ausgewählt werden.

Im Imager bereits WLAN, SSH, Benutzername und Passwort konfigurieren. In diesem Beispiel heißt der Benutzer rp und der Raspberry Pi rpz2.

Nach dem ersten Start die aktuelle Version pirate-sampler-0.2.1.zip herunterladen und auf dem Mac im Downloads-Ordner speichern.

Im Mac-Terminal folgende Befehle ausführen:

cd ~/Downloads
unzip pirate-sampler-0.2.1.zip
scp -r pirate-sampler-0.2.1 rp@rpz2.local:~/
ssh rp@rpz2.local

Anschließend auf dem Raspberry Pi:

cd ~/pirate-sampler-0.2.1
bash install.sh
sudo reboot

Der Installer richtet die benötigten Abhängigkeiten, die Audioausgabe, das Display und den automatischen Start der Software ein. Der Installationsordner sollte anschließend nicht mehr verschoben werden.

Nach dem Neustart ist die Weboberfläche im lokalen Netzwerk unter folgender Adresse erreichbar:

http://rpz2.local:8080

Der Benutzername lautet sampler. Das automatisch erzeugte Passwort wird während der Installation angezeigt und kann auf dem Raspberry Pi jederzeit erneut ausgelesen werden:

cat ~/pirate-sampler-0.2.1/web-password.txtCode-Sprache: JavaScript (javascript)

Die Weboberfläche ist für den Betrieb im vertrauenswürdigen lokalen Netzwerk vorgesehen.

Eigene Patches erstellen

Neue Instrumente lassen sich über New patch direkt in der Weboberfläche anlegen. Dazu einen Namen vergeben und die zugehörigen WAV- oder AIFF-Dateien gemeinsam hochladen.

Pirate Sampler erkennt die Grundtöne automatisch anhand der Dateinamen. Beispielsweise:

Cells Bass Drone_C1.wav
Cells Bass Drone_C2.wav
Cells Bass Drone_C3.wavCode-Sprache: CSS (css)

Auch Dateinamen mit zusätzlichen Informationen werden unterstützt, beispielsweise aus Logic-Sample-Libraries:

RIST Piano-C1-V87-KLNC.aif
RIST Piano-C2-V87-B2W6.aif
RIST Piano-C3-V87-ZIZ9.aif
RIST Piano-F#1-V87-NPSH.aif
RIST Piano-F#2-V87-CNA6.aifCode-Sprache: CSS (css)

Dabei gilt C4 = MIDI-Note 60. Für Noten, zu denen kein eigenes Sample vorliegt, verwendet Pirate Sampler automatisch das nächstgelegene Sample und passt dessen Tonhöhe an. Wie bei einfachem Sample-Pitching verändern sich dabei Tonhöhe und Abspieldauer gemeinsam.

Über die Weboberfläche lassen sich anschließend ADSR-Hüllkurve und Lautstärke einstellen. Mit Create patch wird das Instrument gespeichert und mit Load patch aktiviert.

Das Besondere: Auch bei laufendem Betrieb können die Parameter verändert und Samples ausgetauscht werden. Änderungen werden über Save changes gespeichert.

Einige Test-Samples sind bereits im Ordner demo-samples/ enthalten.

Das Sustainpedal hält die Hüllkurve bis zum Loslassen des Pedals beziehungsweise bis zum Ende der Audiodatei. Automatische Sample-Loops sind aktuell nicht implementiert.

Bestehende Installation aktualisieren

Wer bereits eine ältere Version von Pirate Sampler installiert hat, muss die Software nicht komplett neu einrichten.

Dazu zunächst den neuen Ordner pirate-sampler-0.2.1 wie oben beschrieben auf den Raspberry Pi kopieren.

Bei einer vorhandenen Installation unter ~/pirate-sampler wird das Update mit folgendem Befehl ausgeführt:

bash ~/pirate-sampler-0.2.1/upgrade.sh ~/pirate-samplerCode-Sprache: JavaScript (javascript)

Vorhandene Patches, Favoriten, das Webpasswort und die bisherigen Audioeinstellungen bleiben erhalten. Die maximale Stimmenzahl wird auf 16 gesetzt.

Weitere Hinweise zur Installation und Konfiguration finden sich in der beiliegenden README.

Fazit

Pirate Sampler ist aus dem Wunsch entstanden, einen möglichst einfachen, kompakten Multisampler zu haben, der sich ohne umständliche Dateiverwaltung bedienen lässt. Samples hochladen, ADSR einstellen, Patch auswählen und spielen.

Besonders praktisch finde ich die Möglichkeit, Instrumente während des Betriebs über den Browser anzupassen. Zusammen mit der AIFF-Unterstützung ist das für meinen Workflow mit Logic Pro eine deutliche Verbesserung gegenüber der bisherigen Lösung.

Die Software ist mit KI-Unterstützung entstanden und befindet sich weiterhin in der Entwicklung. Die aktuelle Version ist 0.2.1.

Nach oben

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert