Inhaltsverzeichnis:

Sample Pad Controller mit reinen Daten - Gunook
Sample Pad Controller mit reinen Daten - Gunook

Video: Sample Pad Controller mit reinen Daten - Gunook

Video: Sample Pad Controller mit reinen Daten - Gunook
Video: FL STUDIO | Envelope Controller 2024, November
Anonim
Sample Pad Controller mit reinen Daten
Sample Pad Controller mit reinen Daten

In diesem Instructable werde ich einen Controller erstellen, mit dem einige alte elektronische Drum-Kit-Pads von Roland Sounds ohne das mit dem Kit gelieferte Original-Drum-Modul auslösen können.

Ich werde Pure Data verwenden, um einen Patch zu erstellen, um einige WAV-Dateien zu laden und sie dann abzuspielen, wenn sie Eingaben von einem seriellen Eingang erhalten.

Der serielle Eingang kommt von einem Arduino, liest die Pads mit den analogen Pins und sendet die Werte an den Patch.

Lieferungen

Arduino-Mikrocontroller (ich habe mich für den Arduino Mega entschieden, mit seinen 16 analogen Pins, die 16 Pad-Eingänge oder in meinem Fall 8 Stereo-Pads ermöglichen)

Pads für die Eingabe (ich verwende einige alte Roland-Pads, aber die gleiche Prämisse kann auch auf Piezo-Pads angewendet werden)

Ein Gerät, das Pure Data ausführen kann – dies kann alles sein, von einem Raspberry Pi bis zu einem PC. Es ist eine großartige Software, die auf Linux, Mac oder Windows ausgeführt werden kann. Ich werde ein altes Windows 8 Tablet verwenden.

Schritt 1: Warum reine Daten?

Ich arbeite seit einigen Jahren an Musikprojekten und habe in dieser Zeit alle Arten von Soft- und Hardware verwendet, um mein Endprodukt zu erstellen. Normalerweise würde ich Python für so etwas verwenden, aber bei einem anderen kürzlich gestarteten Projekt war klar, dass ich etwas Passenderes brauche, um die Verarbeitung mehrerer Audiodateien zu verarbeiten. Ich bin auf Pure Data gestoßen und benutze es seitdem für meine Audioprojekte!

Sein objektbasierter Stil und sein visueller Editor machen das Zusammenstellen Ihrer Audiokette wirklich schnell und einfach, und die große Auswahl an externen Bibliotheken ermöglicht das einfache Hinzufügen vieler Funktionen.

Pure Data macht es einfach, Audiodateien zu laden und abzuspielen sowie serielle Befehle zu empfangen und weiterzuleiten, so dass es für dieses Projekt zu einem Kinderspiel wurde!

Schritt 2: Erstellen Sie Ihr Eingabegerät

Erstellen Sie Ihr Eingabegerät
Erstellen Sie Ihr Eingabegerät

Dieser Schritt unterscheidet sich je nach Verwendungszweck, aber die Grundlagen bleiben gleich.

Verbinden Sie Ihre Eingabegeräte mit den analogen Pins Ihres Mikrocontrollers und auch mit der Stromversorgung. Wenn die Pads angeschlagen werden, wird ein Wert an die Pins gesendet. Die analogen Pins lesen Werte zwischen 0 und 1023; Wir können diesen Wert verwenden, um die Lautstärke für die Tonwiedergabe zu bestimmen!

Das beigefügte Bild zeigt einen Arduino Uno und drei TRS-Eingangsbuchsen; die von mir verwendeten Roland-Pads haben ein Main-Pad und ein Rim-Pad, die über eine TRS-Buchse übertragen werden. Um sie mit meinem Arduino zu verwenden, habe ich sie auf ein Steckbrett gelegt und Steckbrettdrähte verwendet, um die Buchsen mit meinen analogen Pins zu verbinden.

Wenn Sie fertig sind, werden die Buchsen gebohrt und in ein Projektgehäuse montiert und direkt mit dem Arduino verdrahtet.

Laden Sie schließlich den angehängten Code SamplePadController.ino auf Ihr arduino hoch. Wenn Sie weitere Eingaben hinzufügen müssen, kopieren Sie einfach die Struktur in der Datei, um sie der seriellen Befehlszeile hinzuzufügen, die an den Patch gesendet wird.

Schritt 3: Einrichten des Pure Data Device

Einrichten des Pure Data Device
Einrichten des Pure Data Device
Einrichten des Pure Data Device
Einrichten des Pure Data Device

Laden Sie Pure Data von der Pure Data-Website für Ihr gewähltes System herunter und fügen Sie dann den externen Comport hinzu, indem Sie auf Hilfe > Externe suchen und 'comport' eingeben. Dadurch kann Ihr Gerät mit der seriellen Schnittstelle interagieren.

Laden Sie die angehängten Dateien herunter, ändern Sie die beiden Dateierweiterungen.txt in.pd und öffnen Sie die Datei SamplePad.pd.

Fügen Sie die wav-Dateien in den Medienordner ein - das macht es einfach, sie im Patch zu adressieren.

Mit Strg + E, um in den Bearbeitungsmodus zu gelangen, können Sie den COM-Port von 9 an den Ihres seriellen Arduino-Ports anpassen und auch die Namen der zu verwendenden WAV-Dateien ändern. Wenn Sie sie im Medienordner im Projektverzeichnis (in Bild 2) abgelegt haben, können Sie sie mit./media/filename.wav. referenzieren

Die Funktionsweise von Patch ist wirklich einfach; Es öffnet, lädt dann die WAV-Dateien und öffnet dann den seriellen Port, um mit dem Arduino zu kommunizieren. Wenn das Arduino eine Reihe von Werten an ihn sendet, leitet es die Eingabe an jedes der Pads weiter. pad1, pad2 usw. Der empfangene Wert spielt dann die Datei mit dieser als Lautstärke ab, solange der Wert über 0 ist. Wenn das Pad nicht angeschlagen wurde, wird kein Sound abgespielt. Einfach!

Schritt 4: Weiter entwickeln

Der modulare Aufbau dieses Patches macht es einfach, ihn in Zukunft zu erweitern; Fügen Sie Ihrem Mikrocontroller zusätzliche Sensoren hinzu, und um ihn im Patch nutzbar zu machen, fügen Sie einfach den Namen des Wertes in der 'Route' hinzu, kopieren Sie den Objektblock eines der vorhandenen Eingänge, verbinden Sie sie mit dem Routing und voila!

Es gibt so viel mehr, was die Pure Data-Umgebung leisten kann, und ich bitte Sie alle, sich das anzusehen und auszuprobieren. Sie werden in der Lage sein, einige erstaunliche Audioprojekte zu erstellen!

Empfohlen: