Inhaltsverzeichnis:

MidiIdentifier: 6 Schritte (mit Bildern)
MidiIdentifier: 6 Schritte (mit Bildern)

Video: MidiIdentifier: 6 Schritte (mit Bildern)

Video: MidiIdentifier: 6 Schritte (mit Bildern)
Video: DER, DIE oder DAS? Regeln für Artikel │Perfektes Deutsch lernen 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

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

Erforderliche Komponenten
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.;)

  1. Raspberry Pi 3 Model B (andere Himbeeren werden wahrscheinlich auch funktionieren)
  2. 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)
  3. Lautsprecher (Basetech Mini-USB-PC-Lautsprecher)
  4. Midi-USB-Tastatur (AKAI LPK25 | Ultra-tragbarer USB-MIDI-Keyboard-Controller mit 25 Tasten für Laptops)
  5. Holz zum Laserschneiden (ca. 3 mm dick)

Schritt 2: Softwareabhängigkeiten

Softwareabhängigkeiten
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

Anzeigeeinrichtung
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

Die MidiIdentifier-Software
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

Aufbau des Gehäuses
Aufbau des Gehäuses
Aufbau des Gehäuses
Aufbau des Gehäuses
Aufbau des Gehäuses
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

Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Befestigen Sie die komplette Bildschirmbox (Bildschirm innen, Kabel ragen durch das Loch an der Unterseite der Box) über Scharniere am Hauptgehäuse.
  6. 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.
  7. 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!
  8. 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: