Inhaltsverzeichnis:

Verwandeln Sie X-Box Rock Band Drums in ein Midi Stand Alone E-Drum. - Gunook
Verwandeln Sie X-Box Rock Band Drums in ein Midi Stand Alone E-Drum. - Gunook

Video: Verwandeln Sie X-Box Rock Band Drums in ein Midi Stand Alone E-Drum. - Gunook

Video: Verwandeln Sie X-Box Rock Band Drums in ein Midi Stand Alone E-Drum. - Gunook
Video: Introducing the Roland TD-07 Series V-Drums 2024, Juli
Anonim

Ich hatte das Glück, ein gebrauchtes X-Box-Schlagzeug zu bekommen, es ist in einer etwas rauen Form und kein Paddel, aber nichts, was nicht repariert werden kann. Ich mache daraus ein eigenständiges elektrisches Schlagzeug. Lesen Sie den Analogwert vom Piezosensor aus und wandeln Sie ihn in MIDI-Befehle um.

Die aktuelle Hardware besteht aus RPI-Zero, mcp3008, das mit den originalen Piezo-Sensoren der Set-Drums verbunden ist.

Lieferungen

MCP3008 + IC-Sockel X-Box-Drum-Kit oder 5 Piezo auf einer Oberfläche montiert. rpi Zerousb Soundkarte für rpiimple verstärkte Lautsprecher einige Drähte und Leiterplatten.6 10M Ohm Widerstände und einige Stiftleisten für die Piez-Anschlussplatine

Schritt 1: Bereiten Sie den Piezo-Sensor vor

Image
Image

Ich nahm es zuerst ein und fand alle Piezosensoren, Verkabelung und erstellte eine Platine mit einem 1M-Widerstand zwischen den 2 Drähten jedes Piezos.

Das Becken hatte eine interessante zusätzliche Schaltung. Ich habe einen Teil genommen und nur den Sensor verlassen. Ich möchte eines Tages herausfinden, was das Ergebnis dieser Schaltung ist, Dieser Teil des Tests und der Arbeit wurde auf arduino uno durchgeführt.

Schritt 2: Schreiben Sie einen Code

Ich habe die X-Box ein wenig repariert und alle kaputten Teile repariert. Die auseinanderfallenden Pads wurden entfernt.

Und endlich einen Code, der für mein Kind gut genug funktioniert – noch nicht perfekt.

Der ursprüngliche Code, den ich verwenden wollte und der mir geholfen hat, meinen auszuarbeiten, ist dieser

aber als ich daran arbeitete, stellte ich fest, dass er die Midi-Note gleich nach dem Senden stoppt. Das ist in Ordnung, wenn Sie ein Spiel auf dem Computer spielen, wofür dieser Code gedacht ist, aber nicht so toll, wenn Sie tatsächlich die Midi-Note spielen möchten.

Sie können den Code in der angehängten Datei herunterladen - beachten Sie, dass es 4 gibt.

Ich habe auch eine wirklich coole Funktion hinzugefügt, mit der Sie die Note für jede Tastatur auswählen können, und speichert sogar die Einstellungen im EEPROM.

und die 3 Software, die ich im Video erwähne, sind loopbe1, haarlose Midi Serial Bridge und VMPK

Der nächste große Schritt besteht darin, es auf einen Himbeer-Pi zu verschieben.

Schritt 3: Auf einem Raspberry Pi zum Laufen bringen

Image
Image

Nachdem ich das Projekt fast aufgegeben hatte, fragte ich an einigen Stellen noch einmal nach und wurde auf einen Artikel verwiesen, der mich auf den richtigen Weg brachte, nämlich Fluidsynth.

Ich habe mehrere gute Stunden damit verbracht, es zum Laufen zu bringen, und habe es endlich geschafft. Das Hauptproblem bestand darin, Midi auf dem Rpi zum Laufen zu bringen. Dafür habe ich Fluidsynth mit diesem großartigen Tutorial installiert

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Ich richte den Arduino so ein, dass er serielle Befehle sendet, und höre sie dann mit Python Serial auf der Himbeere und sende diese über den Fluidsynth an Midi.

Ich habe es sogar geschafft, eine richtige sf2-Datei für Schlagzeug herunterzuladen.

Wie Sie sehen können, liebt Kesem es. Das Arduino verwendete den gleichen Code und für das rpi schreibe ich den angehängten Code, ich konnte die sf2-Dateien nicht anhängen - aber sie können mit Google leicht gefunden werden.

Schritt 4: Machen Sie es alleine

Machen Sie es allein
Machen Sie es allein
Machen Sie es allein
Machen Sie es allein

Der größte Schritt, um es als eigenständiges Gerät zum Laufen zu bringen, bestand darin, das Arduino zu entfernen und zu versuchen, es etwas schneller zu machen. es gab deutliche lücken zwischen dem "hit" und dem auf dem midi gespielten sound. Um das Arduino loszuwerden, brauchte ich eine analoge Alternative und hier kam der mcp3008 zur Rettung. Sie können in den Bildern sehen, dass ich ein Breakout-Board dafür erstellt habe, und im Video finden Sie alle Details zu den Schritten. Der mcp3008 verwendet spi zur Kommunikation und ich habe die 2 angeschlossen und einige Tests durchgeführt. Adafruit hat eine großartige Bibliothek für den mcp3008 für Python. nochmal Anleitung im Video. Ich habe aufgrund seiner Größe einen rpi zero verwendet und eine externe USB-Soundkarte für die Soundausgabe hinzugefügt. Ich habe einen einfachen Lautsprecher mit eingebautem Verstärker zum Abspielen des Tons verwendet. Der aktuelle Code ist ebenfalls angehängt und läuft auf dem rpi selbst und dessen Satz als Dienst, sodass er beim Laden ausgeführt wird. Eine wirklich coole Funktion, die ich hinzugefügt habe, war, den kleinen Reset-Knopf, der sich auf der Box befand, anzuschließen und damit das System herunterzufahren, da ich ohne Bildschirm laufe. Der aktuelle Code ist noch nicht perfekt, und ich versuche ihn ständig zu verbessern und werde immer besser.

Empfohlen: