Inhaltsverzeichnis:

Keytar Hero (mit einem Wii-Gitarren-Controller als Synthesizer) - Gunook
Keytar Hero (mit einem Wii-Gitarren-Controller als Synthesizer) - Gunook

Video: Keytar Hero (mit einem Wii-Gitarren-Controller als Synthesizer) - Gunook

Video: Keytar Hero (mit einem Wii-Gitarren-Controller als Synthesizer) - Gunook
Video: Rock Band 2024, Juli
Anonim
Image
Image
Schritt 1: Raspberry Pi (Ersteinrichtung)
Schritt 1: Raspberry Pi (Ersteinrichtung)

Die Guitar Hero-Spiele waren vor einem Dutzend Jahren der letzte Schrei, also werden sicher viele alte Gitarren-Controller herumliegen und verstauben. Sie haben viele Knöpfe, Knöpfe und Hebel, also warum sie nicht wieder sinnvoll einsetzen? Der Gitarren-Controller erzeugt normalerweise keinen eigenen Sound, aber in diesem Tutorial zeige ich Ihnen, wie Sie einen Wii Guitar Hero-Controller so umwandeln, dass er als Synthesizer gespielt werden kann.

Lieferungen

  • Guitar Hero Wii-Controller
  • Nunchucky Breakout Board (hier bei Adafruit erhältlich)
  • 4ea Überbrückungsdrähte (weiblich zu weiblich)
  • 2ea Crimpverbinder (optional)
  • Raspberry Pi (3 B+ oder 4 bevorzugt)
  • 16 GB MicroSD-Karte

Schritt 1: Schritt 1: Raspberry Pi (Ersteinrichtung)

Ein Raspberry Pi ist das Gehirn und die Kraft dieses Projekts, also müssen wir als erstes einen für unser Projekt einrichten. Ich habe dieses Projekt sowohl auf einem Raspberry Pi 3 B + als auch auf einem 4 ausprobiert, und beide scheinen gut zu funktionieren.

Raspberry Pis sind Mikrocomputer, die alles auf einer microSD-Karte statt auf einer Festplatte speichern … einschließlich des Betriebssystems. Die typische Verwendungsweise besteht darin, das neueste Betriebssystem herunterzuladen und ein Image davon auf eine microSD-Karte wie folgt zu brennen:

  • Gehen Sie auf einem separaten PC oder Laptop zu
  • Laden Sie das neueste Raspbian-Betriebssystem herunter. (Buster zum Zeitpunkt dieses Schreibens). Auf der Seite sind mehrere Versionen verfügbar, die je nach Wunsch mehr oder weniger enthaltene Software bieten. Sie sollten alle gut funktionieren, aber ich verwende gerne die Option "Raspbian Buster mit Desktop und empfohlener Software", da sie einige Programmier-IDEs und andere praktische Apps enthält. Am einfachsten ist es, die Zip-Version herunterzuladen.
  • Raspbian-Image auf microSD-Karte brennen. Es gibt viele Anwendungen, mit denen Sie das Raspbian-Image auf Ihre microSD-Karte brennen können, aber ich habe das Programm balenaEtcher verwendet, das Sie hier erhalten können. Legen Sie die microSD-Karte in Ihren Computer ein und führen Sie balenaEtcher aus. Wählen Sie für das Disk-Image die heruntergeladene ZIP-Datei aus, wählen Sie dann Ihre SD-Karte aus und drücken Sie auf Flash. Das Tool entpackt die Disk-Image-Dateien und brennt sie auf die SD-Karte. WICHTIG: Stellen Sie sicher, dass das von Ihnen ausgewählte Laufwerk die microSD-Karte ist. Das Tool überschreibt das von Ihnen angegebene Laufwerk, also stellen Sie sicher, dass Sie das richtige ausgewählt haben.
  • Starten Sie Ihren Raspberry Pi. Legen Sie die microSD-Karte in Ihren Raspberry Pi ein. Schließen Sie Strom, Maus, Tastatur und Lautsprecher an. Wenn Sie die Anweisungen befolgen, ist es ziemlich selbsterklärend … Stellen Sie Ihren Standort / Ihre Zeit ein, legen Sie ein Passwort fest und verbinden Sie das WLAN.

Dies ist alles Standard-Setup für einen Raspberry Pi. Wenn Sie also weitere Details benötigen, finden Sie diese hier. Den Rest machen wir auf dem Raspberry Pi.

Schritt 2: Schritt 2: I2c aktivieren

Schritt 2: Aktivieren Sie I2c
Schritt 2: Aktivieren Sie I2c

Der Guitar Hero Controller verwendet i2c zur Kommunikation (i2c ist ein ziemlich häufiges Protokoll, das von elektronischen Geräten verwendet wird, um miteinander zu kommunizieren), daher müssen wir diese Funktion auf dem Raspberry Pi aktivieren:

  • Installieren Sie Bibliotheken für i2c. Die i2c-Bibliotheken scheinen jetzt Teil des Buster-Standard-Builds zu sein, aber für alle Fälle führen wir den Installer für sie aus. Öffnen Sie eine Shell (oben in der Taskleiste befindet sich ein Symbol dafür) und geben Sie Folgendes ein:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tools
  • Aktivieren Sie i2c auf dem Raspberry Pi. Geben Sie in Ihrer Shell Folgendes ein: sudo raspi-config. Dies öffnet Ihr Konfigurationsfenster. Pfeil nach unten zu Schnittstellenoptionen->I2C, um i2c für das Gerät zu aktivieren. Um das Fenster zu verlassen, Pfeil nach rechts auf Zurück und dann auf Fertig stellen, um die Einstellungen zu speichern.
  • Neustart. Geben Sie in Ihrer Shell Folgendes ein: sudo reboot
  • Legen Sie benutzerdefinierte i2c-Parameter fest. Die standardmäßige i2c-Baudrate (100k) scheint die Gitarre gelegentlich zu verwirren, daher verlangsamen wir sie wie folgt auf 50k:

    • In einem Shell-Typ: sudo nano /boot/config.txt
    • Dadurch wird Ihre Konfigurationsdatei in einem Texteditor geöffnet. Pfeil nach unten und suchen Sie die Zeile mit der Aufschrift dtparam=i2c_arm=on. Wenn es auskommentiert ist, entkommentieren Sie es. Wenn Sie diese Zeile nicht haben, fügen Sie sie hinzu. Fügen Sie unter dieser Zeile auch Folgendes hinzu:

      • dtparam=i2c1=ein
      • dtparam=i2c1_baudrate=50000
    • Drücken Sie Strg + O, um die Konfigurationsdatei zu speichern, und drücken Sie dann Strg + X, um den Vorgang zu beenden.
  • Neustart. Geben Sie in Ihrer Shell Folgendes ein: sudo reboot

Schritt 3: Schritt 3: Reine Daten installieren

Schritt 3: Reine Daten installieren
Schritt 3: Reine Daten installieren
Schritt 3: Installieren Sie Pure Data
Schritt 3: Installieren Sie Pure Data

Für die Synthesizer-Sounds verwenden wir ein Programm namens Pure Data. Dies ist ein generatives Sound- und interaktives Anzeigetool, das es schon seit einiger Zeit gibt. Es hat ein paar Funktionen, die es ideal für dieses Projekt machen … es hat eine knotenbasierte Benutzeroberfläche, die ziemlich einfach zu verwenden ist, und es kann Signale von externen Quellen wie Python-Skripten empfangen.

  • Installieren Sie Pure Data. In einem Shell-Typ: sudo apt-get install puredata
    • Dies sollte die Software auf Ihrem Raspberry Pi installieren, aber wenn es sich in der Shell beschwert, nicht alle benötigten Dateien zu finden, versuchen Sie Folgendes:

      • sudo apt-get update
      • Führen Sie dann den Installationsbefehl erneut aus: sudo apt-get install puredata
    • Während der Installation werden Sie gefragt, ob Sie Verzeichnisse für Erweiterungen erstellen möchten. Sie können Ja sagen.
  • Starten Sie Pure Data. Wenn es korrekt installiert ist, sollten Sie das Programm im Desktop-Startmenü unter Sound & Video sehen. Führen Sie es aus, um sicherzustellen, dass es gestartet wird.
  • Richten Sie Pure Data-Audio ein. Das Audio in Pure Data ist normalerweise nicht standardmäßig aktiviert, daher müssen Sie es aktivieren.

    • Stellen Sie die Audioausgabe auf ALSA ein. Wenn Pure Data startet, sollten Sie das Konsolenfenster sehen. Gehen Sie zum Media-Menü und wählen Sie ALSA als Ausgabe. Möglicherweise werden in der Konsolen-Shell Warnmeldungen angezeigt, die besagen, dass bestimmte Dateien nicht gefunden werden können, aber Sie können dies ignorieren.
    • Schalten Sie DSP-Audio ein. Aktivieren Sie im Konsolenfenster das Kontrollkästchen DSP.
  • Audioausgabe testen. Gehen Sie im Pure Data-Konsolenfenster zu Media->Test Audio & MIDI. Dadurch wird eine Testdatei geöffnet, mit der wir sicherstellen können, dass Pure Data funktioniert und wir das Audio hören können. Schalten Sie Ihre Lautsprecher ein, aber halten Sie sie zunächst auf niedriger Lautstärke (manchmal kann der Ton standardmäßig sehr laut sein). In der Testdatei sollten Sie auf der linken Seite einen Abschnitt namens Testtöne sehen. Klicken Sie zuerst auf das Kästchen mit der Aufschrift 60 und prüfen Sie, ob Sie einen Ton von Ihren Lautsprechern hören. Wenn nicht, klicken Sie auf das 80-Kästchen und drehen Sie dann Ihre Lautsprecher auf, bis Sie einen Ton hören. Wenn Sie Ton hören, ziehen Sie das Feld mit der Aufschrift Tonhöhe rechts neben den Testtönen, wo Sie die Frequenz der Töne ändern und sehen können, was passiert.

Wenn Sie Pure Data starten können und einen Ton vom Testpatch hören, können Sie mit dem nächsten Schritt fortfahren. Aber Pure Data kann beim ersten Mal etwas pingelig werden, wenn Sie also immer noch kein Audio erhalten, versuchen Sie Folgendes:

  • Es ist möglich, dass das Audio über das HDMI-Kabel geleitet wird, um die Verwendung der Kopfhörerbuchse zu erzwingen:

    • In einem Shell-Typ: sudo raspi-config
    • Gehen Sie zu Erweiterte Optionen->Audio->Erzwingen Sie 3,5-mm-Buchse ('Kopfhörer')
  • Versuchen Sie einen Neustart. Manchmal ist dies der Trick.
  • Überprüfen Sie Ihre Lautsprecher und die Verbindung zum Raspberry Pi.

Schritt 4: Schritt 4: Anschließen der Gitarre

Schritt 4: Anschließen der Gitarre
Schritt 4: Anschließen der Gitarre
Schritt 4: Anschließen der Gitarre
Schritt 4: Anschließen der Gitarre
Schritt 4: Anschließen der Gitarre
Schritt 4: Anschließen der Gitarre

Am einfachsten lässt sich der Gitarrencontroller mit dem Raspberry Pi mit einem preiswerten Breakout-Board wie dem Nunchucky* verbinden. Mit dieser Platine können Sie auf das von der Gitarre kommende Signal zugreifen, ohne den Stecker abzuschneiden oder die Gitarre aufzubrechen. Auf einer Seite des Boards befinden sich flache Leiterbahnen, die perfekt in den von der Gitarre kommenden Stecker passen. Es gibt auch zwei kleine Kerben, die ein Einrasten des Steckers ermöglichen und so ein Lösen verhindern. Die Leiterbahnen führen zu vier Header-Pins auf der gegenüberliegenden Seite der Platine.

Hinweis: Der Nunchucky wird mit Header-Pins geliefert, die jedoch nicht angelötet sind, sodass Sie dies selbst tun müssen. Für meine habe ich stattdessen 90-Grad-Header-Pins verwendet, die es ermöglichen, im endgültigen Projekt flach zu liegen.

Sie benötigen vier Drähte, um das Nunchucky mit dem Raspberry Pi zu verbinden. Verbinden Sie die Drähte von den Nunchucky-Header-Pins wie folgt mit den GPIO-Pins des Raspberry Pi:

  • 3.3v -> Stift 1
  • Daten -> Pin 3
  • Klick -> Pin 5
  • Masse -> Pin 9

In meinem Projekt habe ich Crimpverbinder für die Drähte verwendet, damit sie sich nicht so leicht herausziehen lassen. Wenn Sie jedoch keine Crimpverbinder haben, funktionieren vier einzelne Überbrückungsdrähte von Buchse zu Buchse. Wenn Sie die Crimp-Steckverbinder verwenden, achten Sie auf die Reihenfolge der Drähte an den Header-Pins und den GPIO-Pins. Beachten Sie auch, dass wir bei den GPIO-Pins Pin 7 überspringen. Um dies zu berücksichtigen, habe ich an einem Ende einen fünfadrigen Crimpverbinder verwendet und einen Steckplatz übersprungen.

Um zu überprüfen, ob Ihr Raspberry Pi den Gitarrencontroller erkennen kann, öffnen Sie eine Shell und geben Sie ein: sudo i2cdetect -y 1

Es sollte ein Raster in der Shell mit meist doppelten Strichen drucken. Wenn der Computer die Gitarre erkennen kann, sollten Sie die ID# 52 der Gitarre in einem der Slots sehen … auf meinem Computer wurde sie in Spalte 2, Zeile 5 angezeigt … Nummer 52 irgendwo da drin.

Wenn der Computer es nicht erkennen kann, können Sie Folgendes versuchen:

  • Stellen Sie sicher, dass Ihre Drähte fest verbunden sind.
  • Stellen Sie sicher, dass alles mit den richtigen Pins verbunden ist.
  • Drehen Sie den Gitarrenstecker herum. Der Nunchucky hindert Sie nicht daran, den Stecker verkehrt herum anzuschließen, also könnte er nur umgedreht sein.
  • Stellen Sie sicher, dass i2c auf dem Raspberry Pi aktiviert ist (wie in Schritt 2 gezeigt).

*Wenn Ihnen der Stecker am Gitarren-Controller bekannt vorkommt, liegt das daran, dass er mit dem Standard-Wii-Nunchuck-Controller identisch ist … daher der Name Nunchucky! Dies bedeutet auch, dass Sie dasselbe Breakout-Board verwenden können, um auch eine Verbindung zu Nunchuck-Controllern herzustellen.

Schritt 5: Schritt 5: Alles zusammenfügen

Schritt 5: Alles zusammenfügen
Schritt 5: Alles zusammenfügen
Schritt 5: Alles zusammenfügen
Schritt 5: Alles zusammenfügen

Nachdem alles auf dem Raspberry Pi eingerichtet ist, brauchen wir nur noch ein wenig Code, damit es funktioniert. Sie können den Code und andere erforderliche Dateien wie folgt herunterladen:

  • Um den Code und andere Dateien auf den Raspberry Pi herunterzuladen, öffnen Sie eine neue Shell und geben Sie den folgenden Befehl ein (möglicherweise müssen Sie 'sudo' davor setzen): git clone
  • Dadurch wird ein Verzeichnis in Ihrem Home-Verzeichnis namens keytarHero (d. h. /home/pi/keytarHero) erstellt und die Dateien darin heruntergeladen.

Dieses Paket enthält drei Hauptdateien:

  • WiiGHController.py: Dies ist ein Python-Skript, das eine i2c-Verbindung zur Gitarre herstellt und die Werte der verschiedenen Regler zurückgibt. Standardmäßig gibt es auch die Werte, die es liest, an die Shell aus, damit Sie sehen können, was es tut.
  • keytarHero.pd: Dies ist die Pure Data-Patchdatei, die ich erstellt habe, um die Musik zu erstellen, die Sie hören werden. Es ist so eingerichtet, dass es die von der Gitarre eingehenden Werte liest und sie an verschiedene Knoten weiterleitet, um die Klänge zu erzeugen. Ich werde die Details des Patches im nächsten Schritt besprechen, aber letztendlich können Sie dies ändern, um von hier aus zu tun, was Sie wollen.
  • keytarHero.py: Dies ist das Skript, das den gesamten Prozess in Gang setzt und alles zusammenfügt. Es startet Pure Data und öffnet den keytarHero.pd-Patch. Es öffnet eine Verbindung zum Patch und übergibt die Werte von der Gitarre an den Patch.

Der Moment der Wahrheit! Stellen Sie sicher, dass die Gitarre mit dem Raspberry Pi verbunden ist und dann können Sie loslegen. Um es zu starten, müssen Sie nur das Skript keytarHero.py ausführen. Um dies zu tun:

  • Öffne eine neue Shell und tippe: cd keytarHero
  • Führen Sie dann den Befehl aus: python keytarHero.py

Das ist es! Wenn alles richtig funktioniert, sollte Pure Data starten und mit dem Spielen des Patches beginnen. Sie sollten eine Abfolge von gespielten Noten hören, und wenn Sie Tasten auf der Gitarre drücken, sollte sie darauf reagieren.

Fehlerbehebung

Wenn es nicht funktioniert, überprüfen Sie Folgendes:

  • Der Pure Data-Patch wird nicht gestartet oder erhält eine Fehlermeldung, dass Dateien nicht gefunden werden? Das Skript keytarHero.py hat den Pfad zur Pure Data-Patchdatei hartcodiert in '/home/pi/keytarHero/keytarHero.pd'. Wenn Sie Ihren keytarHero-Ordner oder diese Patch-Datei an einen anderen Ort verschoben haben, müssen Sie das Skript aktualisieren, um stattdessen Ihren Pfad zu verwenden. Öffnen Sie dazu die Datei keytarHero.py und suchen Sie nach der Variablen namens PD_PATCH_PATH und ändern Sie sie so, dass sie auf das Verzeichnis zeigt, in dem sich Ihre Datei keytarHero.pd befindet. Speichern Sie das Skript und führen Sie es erneut aus und Sie sollten bereit sein.
  • Gibt die Gitarre ein Signal aus? Das Skript sollte das Signal, das es von der Gitarre an die Shell erhält, kontinuierlich als Zahlenfolge ausgeben, die jeweils den Wert eines Steuerelements auf der Gitarre darstellen. Wenn Sie einen Regler an der Gitarre verwenden, sollten sich diese Zahlen ändern. Wenn nicht, überprüfen Sie, ob Sie das i2c-Setup und die Gitarrenverbindungen in den obigen Schritten richtig gemacht haben.
  • Ist Pure Data-Audio aktiviert? Der in diesem Paket bereitgestellte Pure Data-Patch sollte das Audio automatisch einschalten, aber überprüfen, ob das DSP-Kontrollkästchen in der Pure Data-Konsole aktiviert ist. Überprüfen Sie auch Ihre Audioeinstellungen wie in Schritt 3 gezeigt.
  • Empfängt Pure Data das Signal von der Gitarre? In der oberen rechten Ecke des Patches befindet sich eine Reihe von Knoten, die dafür verantwortlich sind, das Signal von der Gitarre zu lesen und an den Rest des Patches zu übertragen. Wenn Sie die Tasten an der Gitarre drücken, sollten sich auch die Zahlen in diesem Abschnitt aktualisieren, um Ihnen anzuzeigen, dass das Signal ordnungsgemäß empfangen wird.
  • Initialisieren von Variablen im Patch. Pure Data kann etwas pingelig sein, wenn Werte im Patch nicht initialisiert werden. Ich habe Mechanismen hinzugefügt, um Variablen beim Öffnen auszulösen, aber es könnte sich lohnen, einfach auf einige der Meldungsfelder zu klicken (die, die aussehen, als hätten sie einen Bissen herausgenommen). Dadurch werden sie initialisiert und können aufgeweckt werden.

Schritt 6: Eine Tour durch den Pure Data Patch

Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch
Eine Tour durch den Pure Data Patch

Das bisher in diesem Tutorial beschriebene Setup wird die Dinge für Sie zum Laufen bringen, aber eines der schönen Dinge bei der Verwendung von Pure Data für dieses Projekt ist, dass es angepasst werden kann, um alles zu tun, was Sie wollen. Wenn das Patch geöffnet ist, wenn Sie Strg + E drücken, wird das Patch in den Edit-Modus versetzt und Sie können das Patch ändern. Die Details zur Verwendung von Pure Data sprengen den Rahmen dieses Tutorials (dafür gibt es viele Tutorials online), aber es kann Spaß machen, daran herumzubasteln möchte es anpassen:

  • Gitarrenkommunikation: Oben rechts im Patch befindet sich ein Knotenbaum, der für die Verarbeitung des Gitarrensignals verantwortlich ist. Die Werte von der Gitarre sind eine lange Saite, daher teilen diese Knoten die Saite in einzelne Werte für jedes Steuerelement auf, wandeln sie in Zahlen um und übergeben sie dann an 'Sende'-Knoten (die mit einem s beginnen). Sendeknoten erhalten einen Namen und senden das Signal an gleichnamige „Empfangsknoten“. Zum Beispiel gibt der 'swhammy'-Knoten die Werte aus, die von der Whammy-Bar der Gitarre kommen, und der 'r-whammy'-Knoten in der Mitte des Patches empfängt dieses Signal und verwendet dieses Signal, um den Sequenzer anzuhalten. Sende-/Empfangsknoten tragen dazu bei, das Durcheinander von Verbindungsleitungen im Patch zu reduzieren. Ich empfehle nicht, mit diesem Abschnitt herumzuspielen, da es etwas pingelig ist, alles richtig zu machen, aber Sie können auf jeden Fall während des Patches zusätzliche Empfangsknoten hinzufügen, um bei Bedarf Signale von ihm zu empfangen.
  • Sequencer-Bereich: Der mittlere Bereich des Patches steuert den Sequencer. Auf der linken Seite befindet sich ein Balken mit einem sich bewegenden schwarzen Quadrat, der Ihnen anzeigt, welche Note einer 16-Noten-Sequenz gespielt wird. Die Strum-Taste steuert, ob die Sequenz vorwärts oder rückwärts abgespielt wird. Die Plus-/Minus-Tasten erhöhen/verringern die Geschwindigkeit. Auf der rechten Seite befinden sich fünf Zahlensätze, die steuern, welche Noten bei jedem Schritt gespielt werden. Jeder Sequenz wird die Wiedergabe zugewiesen, wenn eine der fünf Tasten am Bund gedrückt wird. Diese Zahlen sind MIDI-Werte und Sie können sie ändern, um beliebige Noten zu spielen … geben Sie ihnen einfach Werte zwischen 0 und 127.
  • Oszillator/FX-Sektion: Unten links befinden sich die Oszillator- und FX-Knoten, die den Sound tatsächlich erzeugen. Der Primäroszillator befindet sich auf der linken Seite. Die Midi-Werte aus der Sequenzer-Sektion werden in Frequenzen umgewandelt und dem Oszillator zugeführt. Es wird mit einem zweiten Oszillator gemischt, der von der rechten Seite kommt. Seine Frequenz wird auch durch die Midi-Werte gesteuert, jedoch mit einem zusätzlichen Frequenzoffset, der von der X-Achse des Joysticks gesteuert wird. Dies verursacht eine Verstimmung oder ein Pfeifen, wenn Sie den Joystick nach links oder rechts bewegen. Unten rechts befindet sich außerdem ein Tiefpassfilterknoten, dessen Grenzfrequenz an die Y-Achse des Joysticks gebunden ist. Ein Tiefpassfilter bestimmt, wie viel Hochfrequenzton aus dem Ton entfernt wird. Wenn der Joystick nach unten bewegt wird, schneidet er einen Großteil der hohen Frequenzen ab, was zu einem gedämpften Klang führt. Wenn es nach oben bewegt wird, werden alle Frequenzen durchgelassen, was zu einem helleren Klang führt.
  • Initialisierung: Oben links im Patch gibt es eine Reihe von Nodes, die den Patch beim Start initialisieren, z. B. das Audio einschalten und verschiedene Nodes 'berühren', um sie aufzuwecken. Auch hier müssen Sie sich wahrscheinlich nicht mit diesem Abschnitt herumschlagen, aber wenn beim Start des Patches Dinge passieren sollen, verbinden Sie sie mit dem Knoten namens 'loadbang'.
  • Ich habe versucht, den Patch mit Kommentaren im Patch selbst zu dokumentieren, sodass Sie hoffentlich genug Informationen erhalten, um von hier aus verschiedene Optionen zu erkunden.

Genießen!

Schritt 7: Zusätzliche Dinge zum Ausprobieren

Die Gitarre kopflos laufen lassen

Es sollte möglich sein, dieses Projekt auszuführen, ohne an einen Monitor / eine Tastatur / eine Maus angeschlossen zu sein, wenn Sie Ihren Raspberry Pi an einer geeigneten tragbaren Stromquelle betrieben haben. Der Raspberry Pi passt nicht ganz in die Öffnung auf der Rückseite der Gitarre, aber wenn Sie mutig sind, können Sie die Gitarre modifizieren, um das zu beheben … oder einfach den Pi mit Schrauben an der Rückseite befestigen und kleben lassen ein bisschen aus. Es gibt viele Online-Tutorials zum Ausführen von Skripten auf dem Raspberry Pi ohne Headless, aber im Grunde möchten Sie den Befehl 'python /home/pi/keytarHero/keytarHero.py&' ausführen, wenn er hochfährt. Theoretisch hätten Sie dann eine Gitarre, aus der nur ein Kabel zum Lautsprecher herauskommt … genau wie bei einer echten E-Gitarre!

Zusätzliche Pure Data-Modifikationen

Ich hatte einige andere Ideen, wie die Gitarre den Pure Data-Patch steuern könnte, kam aber nicht dazu, es zu versuchen. Dies wären Änderungen im Patch, mit denen das Experimentieren Spaß machen könnte:

  • Whammy Bar: Im aktuellen Patch hält die Whammy Bar einfach die Sequenzwiedergabe an, aber ich denke, es wäre besser, wenn die Whammy Bar gleichzeitig auch die Frequenz anhebt, so wie es eine echte Whammy Bar tun würde. Ich habe eine Weile versucht, es zum Laufen zu bringen, aber es war schwieriger als ich dachte. Ich denke, es könnte nur darum gehen, einen Ausdruck im Oszillatorbereich hinzuzufügen, der dem Oszillator eine etwas höhere Frequenz hinzufügt, basierend auf dem Wert, der von der Whammy Bar kommt.
  • Schlagleiste: Derzeit spielt die Schlagleiste die Sequenz vorwärts, wenn sie nach unten gedrückt wird, und rückwärts, wenn sie nach oben gedrückt wird, aber es könnte besser sein, sie durch verschiedene Sequenzierungsoptionen wie Zufallsschritt usw.
  • Plus-/Minus-Tasten: Die Plus-/Minus-Tasten ändern die Schläge pro Minute, aber es ist etwas enttäuschend, wenn Sie sie nicht mehrmals drücken. Es könnte gut sein, es jedes Mal um einen größeren Betrag zu erhöhen. Oder lassen Sie den Sequenzer zwischen 16-Beat-, 8-Beat-, 4-Beat-, Triolen-Wiedergabe umschalten.

Empfohlen: