Inhaltsverzeichnis:
- Schritt 1: Erforderliche Komponenten
- Schritt 2: Softwareabhängigkeiten
- Schritt 3: Anzeigeeinrichtung
- Schritt 4: Die MidiIdentifier-Software
- Schritt 5: Aufbau des Gehäuses
- Schritt 6: Alles zusammenfügen
Video: MidiIdentifier: 6 Schritte (mit Bildern)
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Hallo, willkommen, "Ihre eigene Midi-/Piano-/Musik-/Song-Kennung von Grund auf neu zu erstellen". In den folgenden Schritten führen wir Sie durch die Installation der erforderlichen Software auf Ihrer Himbeere und den Aufbau des Gehäuses - alle Dateien enthalten.
Wenn Sie in den 70er und 80er Jahren aufgewachsen sind, erkennen Sie vielleicht sogar Teile des Designs. Wir haben uns hauptsächlich vom Apple II inspirieren lassen. Die leicht nach oben geneigte Vorderseite unten, sowie die leicht nach oben geneigte Tastatur sind ikonisch (vergleichen Sie die Bilder).
Gut, los geht's!
Schritt 1: Erforderliche Komponenten
Unten finden Sie die Liste der von uns verwendeten Teile. Haben Sie andere Lautsprecher oder eine andere Tastatur herumliegen? Fahren Sie auf jeden Fall fort und verwenden Sie sie stattdessen! Die einzelnen Teile sind nicht so wichtig, solange Sie alle haben.;)
- Raspberry Pi 3 Model B (andere Himbeeren werden wahrscheinlich auch funktionieren)
- Kapazitives Touch-Display 7" (Waveshare für Raspberry Pi RPI Raspberry Pi 3,5 Zoll Touchscreen TFT LCD (A) 320 * 480/Raspberry Pi Modell B/Raspberry Pi Modell B)
- Lautsprecher (Basetech Mini-USB-PC-Lautsprecher)
- Midi-USB-Tastatur (AKAI LPK25 | Ultra-tragbarer USB-MIDI-Keyboard-Controller mit 25 Tasten für Laptops)
- Holz zum Laserschneiden (ca. 3 mm dick)
Schritt 2: Softwareabhängigkeiten
Bevor die eigentliche Software für den midiIdentifier installiert wird, müssen zunächst einige Abhängigkeiten installiert werden. Die meisten davon lassen sich mit dem auf jeder Raspbian OS-Distribution vorinstallierten Tool "apt-get" installieren. Die spezifischen Befehle, die für die Installation der jeweiligen Abhängigkeiten erforderlich sind, finden Sie unten, einschließlich einer kurzen Beschreibung der Funktionalität der Abhängigkeit. Die Abhängigkeiten sind wie folgt:
1. Ein sauberes Raspbian OS-Image
2. Fluidsynth (erforderlich für Audioausgabe und Audiogenerierung von Klaviernoten):
sudo apt-get install fluidsynth
Laden Sie die Fluidsynth-Soundfont von der folgenden URL herunter:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Fluidsynth Autostart einrichten:
crontab -e
Fügen Sie die folgende Zeile hinzu:
@reboot /usr/bin/screen -dm /usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port=9988" -g 2 /FluidR3_GM.sf2
3. Installieren Sie Py-Audio (erforderlich für verschiedene Audio-Ein- und Ausgabefunktionen):
sudo apt-get install python3-pyaudio
4. Telnet (erforderlich, um eine Verbindung zum Fluidsynth-Server herzustellen, der für die Audioausgabe zuständig ist):
sudo apt-get install telnet
5. Bildschirm (erforderlich, um die Anwendung als Hintergrundaufgabe auszuführen):
sudo apt-get Installationsbildschirm
6. Git (erforderlich, um die MidiIdentifier-Software herunterzuladen / das Code-Repository zu klonen)
sudo apt-get install git
Schritt 3: Anzeigeeinrichtung
Raspbian OS erfordert einige anfängliche Konfigurationsänderungen, um korrekt mit dem Touchscreen zu funktionieren. Dies erfordert eine Vielzahl von Änderungen an der Boot-Konfigurationsdatei. Bitte beachten Sie, dass versehentliche Änderungen an der Datei den Raspberry Pi möglicherweise daran hindern, ordnungsgemäß zu booten.
1. Öffnen Sie die Boot-Konfigurationsdatei mit einem Texteditor Ihrer Wahl (z. B. nano). Root-Rechte (sudo) sind erforderlich, um Änderungen an der Datei vorzunehmen. Befehl zum Öffnen und Bearbeiten der Datei:
sudo nano /boot/config.txt
Fügen Sie die folgenden Zeilen hinzu (falls bereits vorhanden, entfernen Sie bitte die vorhandenen)
max_usb_current=1
hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1
Bitte achten Sie darauf, keine Leerzeichen vor und nach „=“-Symbolen einzufügen.
Speichern und schließen Sie die Datei. Wenn Sie nano verwenden, gehen Sie wie folgt vor:
Drücken Sie STRG + X Geben Sie "Y" ein und drücken Sie die Eingabetaste
2. Verbinden Sie das Display mit dem HDMI und einem beliebigen USB-Port des Raspberry Pi.
3. Schalten Sie die Hintergrundbeleuchtung ein (der Schalter befindet sich auf der Rückseite des Displays)
4. Starten Sie den Raspberry Pi neu.
Schritt 4: Die MidiIdentifier-Software
Im Folgenden gehen wir davon aus, dass die Anwendung unter dem Benutzer „pi“ausgeführt wird. Ist dies nicht der Fall, müssen die Verzeichnispfade entsprechend angepasst werden (d. h. aus /home/pi wird /home/[Ihr Benutzer]).
1. Klonen Sie das midiIdentifier-Repository von Github mit dem folgenden Befehl:
git-Klon
2. Fügen Sie das Repository zum Pythonpath hinzu.
Öffnen Sie die Datei ~/.bashrc (d. h. mit nano, siehe vorheriger Schritt).
Fügen Sie die folgende Zeile hinzu:
PYTHONPATH="${PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Speichern Sie die Datei und laden Sie sie dann mit dem folgenden Befehl neu:
. ~/.bashrc
Das heißt: Punkt Leerzeichen Tilde Schrägstrich Punkt bashrc. Starten Sie den Raspberry Pi neu.
3. Richten Sie den Autostart der Anwendung ein.
Erstellen Sie im Home-Verzeichnis eine Datei namens "start_gui.sh" und fügen Sie die folgenden Zeilen hinzu:
#!/bin/bash
sleep 3 cd /home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Öffnen Sie die Datei ~/.config/lxsession/LXDE-pi/autostart und fügen Sie die folgende Zeile hinzu:
@lxterminal -e /home/pi/start_gui.sh
4. Damit der MidiIdentifier funktioniert, muss ein Satz Midi-Dateien manuell in das Midi-Verzeichnis kopiert werden. Um Urheberrechtsverletzungen zu vermeiden, sind diese Dateien nicht in unserem Git-Repository enthalten. Sie können jedoch von verschiedenen Online-Quellen heruntergeladen werden, wie sie mit einer einfachen Google-Suche gefunden werden können. Nachdem Sie die Dateien heruntergeladen haben, müssen sie in das folgende Verzeichnis kopiert werden:
/home/pi/workspace/midiIdentifier/files/new_midi
Danach müssen die Midi-Dateien mit dem folgenden Befehl geparst werden:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Starten Sie den Raspberry Pi neu.
6. Herzlichen Glückwunsch, du hast es geschafft! Inzwischen sollte der midiIdentifier betriebsbereit sein!
Schritt 5: Aufbau des Gehäuses
Dieser Teil ist eigentlich ziemlich einfach - wenn Sie Zugang zu einem Laserschneider haben. Das fertige Gehäuse hat Abmessungen von ca. 450 mm x 100 mm x 300 mm (B/H/T), daher benötigen Sie einen Laserschneider, der mindestens 450 mm x 250 mm (das ist das größte Einzelstück) schneiden kann. Alternativ können Sie einige der Teile in Unterteile aufteilen, wodurch Sie das Gehäuse mit einem kleineren Laserschneider bauen können. Wenn Sie eine kleinere Tastatur verwenden, können Sie im Allgemeinen wahrscheinlich mit einer kleineren Bauweise davonkommen. Wir haben 3 mm dickes Sperrholz verwendet. Möglicherweise müssen Sie mit den Geschwindigkeits- und Leistungseinstellungen Ihres Laserschneiders experimentieren, um gute Ergebnisse zu erzielen.
Alle Dateien, die Sie zum Zuschneiden der Box für den Bildschirm und das Gesamtgehäuse benötigen, finden Sie unten in diesem Schritt.
Optional: Falls Sie unseren Build ändern möchten oder einfach nur daran interessiert sind, die Dateien für den Laserschneider zu entwerfen, lesen Sie weiter:
Nachdem wir eine Grundskizze auf Papier gezeichnet hatten, um ein Gefühl für die Abmessungen zu bekommen, haben wir Adobe Illustrator verwendet, um die Dateien für den Laserschneider zu entwerfen (Sie können eine 1-wöchige Testversion von deren Website erhalten). Wir haben die einzelnen Kerben jedoch nicht gezeichnet, da es ein wunderbares kostenloses Online-Tool gibt, das Ihnen dabei hilft, Joinery. Wir haben unsere AI-Dateien als SVG exportiert und in die Tischlerei importiert, wo wir die verschiedenen Kanten miteinander verbunden haben. Mit Joinery können Sie Profile für verschiedene Winkel definieren, um sie später wiederzuverwenden und ein Projekt zu speichern. Daher haben wir nachfolgend unsere Tischlerprofile und -projekte aufgeführt. Diese sind besonders nützlich, wenn Sie kleinere Änderungen an unserem Design vornehmen möchten, da sie in Bezug auf Schnitttoleranzen und dergleichen einfacher geändert werden können als die Adobe Illustrator-Dateien.
Schritt 6: Alles zusammenfügen
- Sobald Sie die Software auf dem Raspberry Pi installiert haben (und getestet haben, dass sie richtig funktioniert) und das gesamte Sperrholz geschnitten haben, können Sie mit der Kombination von Software und Hardware beginnen. Dies ist nicht einfach und erfordert definitiv einiges Drücken, Ziehen, Raspeln, Messen, Schneiden, Kleben und Wackeln.
- Als erstes sollten Sie das komplette Gehäuse, bis auf die Rückplatte, zusammenbauen. Bringen Sie auch die Bildschirmbox noch nicht an, dies ist der letzte Schritt. Wenn Sie Kleber für zusätzliche Unterstützung verwenden möchten, fahren Sie fort.
- Setzen Sie das Piano von hinten in das Gehäuse ein, achten Sie darauf, dass es eingesteckt ist, da es später schwer wieder eingesteckt werden kann. Halten Sie es gegen das Holz und messen Sie die Höhe der Stücke, die Sie schneiden müssen, um es an Ort und Stelle zu halten. Schneiden Sie diese Teile (2 oder 3) aus und befestigen Sie sie am Klavier und am Boden der Box. Halten Sie das Klavier dort, wo es sein sollte, und stellen Sie sicher, dass es durch Drücken der Tasten nicht bewegt wird.
- Befestigen Sie die Platten, auf denen die Lautsprecher später platziert werden sollen, mit Scharnieren am Hauptgehäuse. Dafür kannst du Heißkleber oder Zweikomponentenkleber verwenden. Legen Sie eine Holzstütze darunter, damit sie auch dann waagerecht bleiben, wenn die Kisten später darauf gestellt werden.
- Befestigen Sie die komplette Bildschirmbox (Bildschirm innen, Kabel ragen durch das Loch an der Unterseite der Box) über Scharniere am Hauptgehäuse.
- Fügen Sie einen Holzblock in das Gehäuse ein, um die Siebbox in einer horizontalen Position zu halten, wenn sie in das Hauptgehäuse zurückgeklappt wird (siehe Bilder). Dieser Stützblock wird auch verwendet, um einen kleinen Balken zu befestigen, um den Bildschirm in verschiedenen aufrechten Winkeln zu halten.
- Befestigen Sie die Lautsprecher an ihren Platten (wir haben einfaches doppelseitiges Klebeband verwendet). Für den Transport lassen sich der Bildschirm sowie die Boxen wieder in den Koffer klappen!
- Schließen Sie zum Schluss alle Kabel an die Himbeere an.
Und das war's, fertig! Wir hoffen, Ihnen hat unser Tutorial gefallen und würden uns freuen, von Ihnen zu hören, wenn Sie sich entscheiden, selbst einen MidiIdentifier zu bauen!
Empfohlen:
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Beginnen Sie mit Light Painting (kein Photoshop): 5 Schritte (mit Bildern)
Beginnend mit Light Painting (kein Photoshop): Ich habe vor kurzem eine neue Kamera gekauft und einige ihrer Funktionen untersucht, als ich im Internet auf Light Painting oder Langzeitbelichtung gestoßen bin. Die meisten von uns werden die Grundform des Lightpaintings mit einem Foto in einer Stadt mit einer Straße gesehen haben
So erstellen Sie eine Android-App mit Android Studio: 8 Schritte (mit Bildern)
So erstellen Sie eine Android-App mit Android Studio: In diesem Tutorial lernen Sie die Grundlagen zum Erstellen einer Android-App mit der Android Studio-Entwicklungsumgebung. Da Android-Geräte immer häufiger werden, wird die Nachfrage nach neuen Apps nur zunehmen. Android Studio ist ein einfach zu bedienendes (ein
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird