Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Warum reine Daten?
- Schritt 2: Erstellen Sie Ihr Eingabegerät
- Schritt 3: Einrichten des Pure Data Device
- Schritt 4: Weiter entwickeln
Video: Sample Pad Controller mit reinen Daten - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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
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:
MicroPython-Programm: Aktualisieren Sie die Daten der Coronavirus-Krankheit (COVID-19) in Echtzeit – wikiHow
MicroPython-Programm: Daten zur Coronavirus-Krankheit (COVID-19) in Echtzeit aktualisieren: In den letzten Wochen hat die Zahl der bestätigten Fälle der Coronavirus-Krankheit (COVID 19) weltweit 100.000 überschritten, und die Weltgesundheitsorganisation (WHO) hat die Der neue Ausbruch einer Coronavirus-Pneumonie soll eine globale Pandemie sein. Ich war sehr
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud – wikiHow
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud: In vielen Anwendungen müssen Benutzer ihre Daten zusammen mit dem lokalen Zeitstempel der in der Nutzlast zu sendenden Werte an die AskSensors-IoT-Cloud senden. Das Zeitstempelformat ist die Zeit der UNIX-Epoche: die Anzahl der Millisekunden, die seit Januar
So senden Sie DHT11-Daten mit NodeMCU an einen MySQL-Server – wikiHow
So senden Sie DHT11-Daten mit NodeMCU an MySQL-Server: In diesem Projekt haben wir DHT11 mit nodemcu verbunden und dann senden wir Daten von dht11, die Feuchtigkeit und Temperatur sind, an die phpmyadmin-Datenbank
So stellen Sie Ihre verlorenen Daten kostenlos wieder her: 4 Schritte
So stellen Sie Ihre verlorenen Daten kostenlos wieder her: Wir alle wissen, dass der Verlust von Daten eines der schlimmsten Dinge der Welt ist und fast alle von uns haben dieses Problem schon einmal durchgemacht. Und hier ist die Lösung, auf die Sie gewartet haben. Ich habe diese Software gefunden, mit der ich meine verlorenen Dateien ganz einfach wiederherstellen kann
Der verlorene Ring – Was mit Ihren Trackstick-Daten zu tun ist – wikiHow
Der verlorene Ring - Was mit Ihren Trackstick-Daten zu tun ist: Sobald Sie die Trackstick-Daten auf Ihrem Computer haben, erfahren Sie in diesem Instructable, wie Sie es zu Seero bringen, damit es dann auf ihrer benutzerdefinierten Google Earth-KML-Ebene angezeigt werden kann alle anderen Trackstick-Daten: http://www.seero.com/c