Πίνακας περιεχομένων:

MidiIdentifier: 6 βήματα (με εικόνες)
MidiIdentifier: 6 βήματα (με εικόνες)

Βίντεο: MidiIdentifier: 6 βήματα (με εικόνες)

Βίντεο: MidiIdentifier: 6 βήματα (με εικόνες)
Βίντεο: Ο THUG SLIME ΣΗΚΏΝΕΙ ΠΑΝΩ ΣΤΗ ΣΚΗΝΉ ΕΝΑ ΚΟΡΊΤΣΑΚΙ ΣΕ LIVE ΤΟΥ❗#shorts #thugslime #foryou 2024, Νοέμβριος
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Γεια σας, καλώς ήλθατε "να δημιουργήσετε το δικό σας αναγνωριστικό midi/πιάνο/μουσικής/τραγουδιού από την αρχή". Στα παρακάτω βήματα θα σας καθοδηγήσουμε να εγκαταστήσετε το απαραίτητο λογισμικό στο βατόμουρό σας και να δημιουργήσετε το περίβλημα - όλα τα αρχεία που περιλαμβάνονται.

Εάν έχετε μεγαλώσει στη δεκαετία του '70 και του '80, μπορεί να αναγνωρίσετε ακόμη και μέρη του σχεδίου. Αντλήσαμε την έμπνευσή μας κυρίως από το Apple II. Η μικρή ανοδική γωνία στο κάτω μέρος μπροστά, καθώς και το ελαφρώς προς τα πάνω πληκτρολόγιο είναι εικονικά (ρίξτε μια ματιά στις εικόνες για σύγκριση).

Εντάξει, πάμε!

Βήμα 1: Απαιτούμενα εξαρτήματα

Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα

Παρακάτω μπορείτε να βρείτε τη λίστα με τα μέρη που χρησιμοποιήσαμε. Έχετε ξαπλωμένα άλλα ηχεία ή διαφορετικό πληκτρολόγιο; Οπωσδήποτε, προχωρήστε και χρησιμοποιήστε τα αντ 'αυτού! Τα συγκεκριμένα μέρη δεν είναι τόσο σημαντικά αρκεί να τα έχετε όλα.;)

  1. Raspberry Pi 3 Model B (πιθανότατα θα λειτουργήσουν και άλλα σμέουρα)
  2. Χωρητική οθόνη αφής 7 "(Waveshare για Raspberry Pi RPI Raspberry Pi 3,5 ιντσών οθόνη αφής TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. Ηχεία (Basetech Mini USB PC Speaker)
  4. Midi USB πληκτρολόγιο (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
  5. Ξύλο για κοπή με λέιζερ (πάχος περίπου 3mm)

Βήμα 2: Εξαρτήσεις λογισμικού

Εξαρτήσεις λογισμικού
Εξαρτήσεις λογισμικού

Πριν από την εγκατάσταση του πραγματικού λογισμικού για το midiIdentifier, υπάρχει μια σειρά εξαρτήσεων που πρέπει να εγκατασταθούν πρώτα. Τα περισσότερα από αυτά μπορούν να εγκατασταθούν με το εργαλείο "apt-get" το οποίο είναι προεγκατεστημένο σε κάθε διανομή OS Raspbian. Οι συγκεκριμένες εντολές που είναι απαραίτητες για την εγκατάσταση των αντίστοιχων εξαρτήσεων βρίσκονται παρακάτω, συμπεριλαμβανομένης μιας σύντομης περιγραφής της λειτουργικότητας της εξάρτησης. Οι εξαρτήσεις είναι οι εξής:

1. Μια καθαρή εικόνα Raspbian OS

2. Fluidsynth (απαιτείται για έξοδο ήχου και παραγωγή ήχου νότες πιάνου):

sudo apt-get install fluidsynth

Κατεβάστε τη γραμματοσειρά ήχου Fluidsynth από την ακόλουθη διεύθυνση URL:

de.osdn.net/frs/g_redir.php?m=kent&f=andr…

Ρύθμιση Fluidsynth Autostart:

crontab -e

Προσθέστε την ακόλουθη γραμμή:

@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. Εγκαταστήστε το Py-Audio (απαιτείται για διάφορες λειτουργίες εισόδου και εξόδου ήχου):

sudo apt-get install python3-pyaudio

4. Telnet (απαιτείται για σύνδεση με τον διακομιστή Fluidsynth που είναι υπεύθυνος για την έξοδο ήχου):

sudo apt-get install telnet

5. Οθόνη (απαιτείται για την εκτέλεση της εφαρμογής ως εργασία στο παρασκήνιο):

sudo apt-get οθόνη εγκατάστασης

6. Git (απαιτείται για λήψη του λογισμικού midiIdentifier / κλωνοποίηση του αποθετηρίου κώδικα)

sudo apt-get install git

Βήμα 3: Ρύθμιση οθόνης

Ρύθμιση οθόνης
Ρύθμιση οθόνης

Το Raspbian OS απαιτεί κάποιες αρχικές αλλαγές διαμόρφωσης για να λειτουργήσει σωστά με την οθόνη αφής. Αυτό απαιτεί μια ποικιλία αλλαγών στο αρχείο διαμόρφωσης εκκίνησης. Λάβετε υπόψη ότι τυχαίες αλλαγές στο αρχείο ενδέχεται να εμποδίσουν τη σωστή εκκίνηση του Raspberry Pi.

1. Ανοίξτε το αρχείο διαμόρφωσης εκκίνησης με έναν επεξεργαστή κειμένου της επιλογής σας (δηλαδή nano). Απαιτούνται δικαιώματα root (sudo) για να κάνετε αλλαγές στο αρχείο. Εντολή για άνοιγμα και επεξεργασία του αρχείου:

sudo nano /boot/config.txt

Προσθέστε τις ακόλουθες γραμμές (εάν υπάρχουν ήδη, αφαιρέστε τις υπάρχουσες)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1

Δώστε προσοχή να μην συμπεριλάβετε κενά πριν και μετά τα σύμβολα "=".

Αποθηκεύστε και κλείστε το αρχείο. Εάν χρησιμοποιείτε nano, κάντε τα εξής:

Πατήστε CTRL + X Τύπος "Y" και πατήστε Enter

2. Συνδέστε την οθόνη στο HDMI και σε μια τυχαία θύρα USB του Raspberry Pi.

3. Ενεργοποιήστε τον οπίσθιο φωτισμό (ο διακόπτης βρίσκεται στο πίσω μέρος της οθόνης)

4. Επανεκκινήστε το Raspberry Pi.

Βήμα 4: Το λογισμικό MidiIdentifier

Το λογισμικό MidiIdentifier
Το λογισμικό MidiIdentifier

Στη συνέχεια, υποθέτουμε ότι η εφαρμογή θα εκτελεστεί με τον χρήστη που ονομάζεται "pi". Εάν αυτό δεν συμβαίνει, οι διαδρομές καταλόγου πρέπει να προσαρμοστούν ανάλογα (δηλ. /Home /pi γίνεται /home /[ο χρήστης σας]).

1. Κλωνοποιήστε το αποθετήριο midiIdentifier από το Github με την ακόλουθη εντολή:

git clone

2. Προσθέστε το αποθετήριο στο Pythonpath.

Ανοίξτε το αρχείο ~/.bashrc (δηλ. Με nano, δείτε το προηγούμενο βήμα).

Προσθέστε την ακόλουθη γραμμή:

PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"

Αποθηκεύστε το αρχείο και, στη συνέχεια, φορτώστε το ξανά με την ακόλουθη εντολή:

Το ~/.bashrc

Δηλαδή: dot space tilde slash dot bashrc. Επανεκκινήστε το Raspberry Pi.

3. Ρυθμίστε την αυτόματη εκκίνηση της εφαρμογής.

Δημιουργήστε ένα αρχείο που ονομάζεται "start_gui.sh" στον αρχικό κατάλογο και προσθέστε τις ακόλουθες γραμμές:

#!/bin/bash

sleep 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30

Ανοίξτε το αρχείο ~/.config/lxsession/LXDE-pi/autostart και προσθέστε την ακόλουθη γραμμή:

@lxterminal -e /home/pi/start_gui.sh

4. Για να λειτουργήσει το midiIdentifier, ένα σύνολο αρχείων midi πρέπει να αντιγραφεί χειροκίνητα στον κατάλογο midi. Για την αποφυγή παραβιάσεων πνευματικών δικαιωμάτων, αυτά τα αρχεία δεν περιλαμβάνονται στο git repository μας. Μπορούν, ωστόσο, να ληφθούν από διάφορες διαδικτυακές πηγές όπως μπορούν να βρεθούν με μια απλή αναζήτηση Google. Μόλις κατεβάσετε τα αρχεία, πρέπει να αντιγραφούν στον ακόλουθο κατάλογο:

/home/pi/workspace/midiIdentifier/files/new_midi

Μετά από αυτό, τα αρχεία midi πρέπει να αναλυθούν με την ακόλουθη εντολή:

python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py

5. Επανεκκινήστε το Raspberry Pi.

6. Συγχαρητήρια, τα καταφέρατε! Μέχρι τώρα το midiIdentifier πρέπει να είναι σε λειτουργία!

Βήμα 5: Χτίζοντας την υπόθεση

Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση
Χτίζοντας την υπόθεση

Αυτό το κομμάτι είναι στην πραγματικότητα αρκετά απλό - αν έχετε πρόσβαση σε κόφτη λέιζερ. Το τελικό περίβλημα έχει διαστάσεις περίπου. 450mm x 100mm x 300mm (W/H/D), οπότε θα χρειαστείτε έναν κόφτη λέιζερ που μπορεί να κόψει τουλάχιστον 450mm x 250mm (αυτό είναι το μεγαλύτερο μεμονωμένο κομμάτι). Εναλλακτικά, μπορείτε να χωρίσετε μερικά από τα μέρη σε δευτερεύοντα μέρη που θα σας επιτρέψουν να κατασκευάσετε τη θήκη με έναν μικρότερο κόφτη λέιζερ. Επίσης, εάν χρησιμοποιείτε μικρότερο πληκτρολόγιο, πιθανότατα μπορείτε να ξεφύγετε με μια μικρότερη κατασκευή γενικά. Χρησιμοποιήσαμε κόντρα πλακέ πάχους 3mm. Youσως χρειαστεί να πειραματιστείτε με τις ρυθμίσεις ταχύτητας και ισχύος του κόφτη λέιζερ για να έχετε καλά αποτελέσματα.

Όλα τα αρχεία που χρειάζεστε για να κόψετε το πλαίσιο για την οθόνη και τη συνολική θήκη μπορείτε να βρείτε στο κάτω μέρος αυτού του βήματος.

Προαιρετικά: Σε περίπτωση που θέλετε να τροποποιήσετε την κατασκευή μας ή αν απλά ενδιαφέρεστε για τη διαδικασία σχεδιασμού των αρχείων για τον κόφτη λέιζερ, διαβάστε παρακάτω:

Αφού σχεδιάσαμε ένα βασικό σκίτσο σε χαρτί για να καταλάβουμε τις διαστάσεις, χρησιμοποιήσαμε το Adobe Illustrator για να σχεδιάσουμε τα αρχεία για τον κόφτη λέιζερ (μπορείτε να λάβετε μια δοκιμαστική έκδοση 1 εβδομάδας από τον ιστότοπό τους). Ωστόσο, δεν σχεδιάσαμε τις μεμονωμένες εγκοπές, καθώς υπάρχει ένα υπέροχο δωρεάν διαδικτυακό εργαλείο που θα σας βοηθήσει σε αυτό, το Joinery. Εξάγαμε τα αρχεία μας AI ως SVG και τα εισαγάγαμε σε κουφώματα, όπου συνδέσαμε τις διαφορετικές άκρες μεταξύ τους. Το Joinery σάς επιτρέπει να ορίσετε προφίλ για διαφορετικές γωνίες για επαναχρησιμοποίηση αργότερα και επίσης επιτρέπει την αποθήκευση ενός έργου. Ως εκ τούτου, έχουμε συμπεριλάβει τα προφίλ και τα έργα ξυλουργικής μας παρακάτω. Αυτά είναι ιδιαίτερα χρήσιμα εάν θέλετε να κάνετε μικρές αλλαγές στο σχεδιασμό μας, καθώς μπορούν να αλλάξουν ευκολότερα από τα αρχεία adobe illustrator όταν πρόκειται για ανοχές για κοπή και παρόμοια.

Βήμα 6: Το βάζουμε όλα μαζί

Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
  1. Μόλις εγκαταστήσετε το λογισμικό στο Raspberry Pi (και δοκιμάσετε ότι λειτουργεί σωστά) και κόψετε όλο το κόντρα πλακέ, μπορείτε να αρχίσετε να συνδυάζετε λογισμικό και υλικό. Δεν υπάρχει κανένας εύκολος τρόπος για να γίνει αυτό και σίγουρα θα περιλαμβάνει κάποιο σπρώξιμο, τράβηγμα, χτύπημα, μέτρηση, κοπή, κόλληση και κούνημα.
  2. Πρώτον, πρέπει να τοποθετήσετε ολόκληρο το περίβλημα μαζί, εκτός από την πίσω πλάκα. Επίσης, μην επισυνάψετε το πλαίσιο οθόνης ακόμα, αυτό θα είναι το τελευταίο βήμα. Εάν θέλετε να χρησιμοποιήσετε κόλλα για πρόσθετη υποστήριξη, προχωρήστε.
  3. Τοποθετήστε το πιάνο από το πίσω μέρος στο περίβλημα, βεβαιωθείτε ότι είναι συνδεδεμένο, καθώς θα είναι δύσκολο να το συνδέσετε αργότερα. Κρατήστε το ψηλά στο ξύλο και μετρήστε το ύψος των κομματιών που θα χρειαστεί να κόψετε για να το κρατήσετε στη θέση του. Κόψτε αυτά τα κομμάτια (2 ή 3) και συνδέστε τα στο πιάνο και τη βάση του κουτιού, κρατώντας το πιάνο στη θέση που πρέπει να είναι και βεβαιωθείτε ότι το πάτημα των πλήκτρων δεν θα το μετακινήσει.
  4. Συνδέστε τις πλάκες στις οποίες τα μεγάφωνα θα τοποθετηθούν αργότερα με μεντεσέδες στην κύρια θήκη. Μπορείτε να χρησιμοποιήσετε ζεστή κόλλα ή κόλλα δύο συστατικών για αυτό. Τοποθετήστε λίγο ξύλινο στήριγμα από κάτω, έτσι ώστε να παραμείνουν οριζόντια ακόμη και αν τα κουτιά τοποθετηθούν επάνω τους αργότερα.
  5. Συνδέστε ολόκληρο το πλαίσιο οθόνης (οθόνη στο εσωτερικό, καλώδια που προεξέχουν μέσα από την τρύπα στο κάτω μέρος του κουτιού) μέσω μεντεσέδων στην κύρια θήκη.
  6. Προσθέστε ένα ξύλινο μπλοκ μέσα στη θήκη για να κρατήσετε ψηλά το πλαίσιο οθόνης σε οριζόντια θέση όταν διπλωθεί ξανά στην κύρια θήκη (δείτε εικόνες). Αυτό το μπλοκ υποστήριξης θα χρησιμοποιηθεί επίσης για τη στερέωση μιας μικρής δέσμης, για τη διατήρηση της οθόνης σε διαφορετικές όρθιες γωνίες.
  7. Συνδέστε τα μεγάφωνα στις πλάκες τους (χρησιμοποιήσαμε απλή ταινία δύο όψεων). Για μεταφορά, η οθόνη καθώς και τα κουτιά μπορούν να διπλωθούν ξανά στη θήκη!
  8. Τέλος, συνδέστε όλα τα καλώδια με το βατόμουρο.

Και αυτό είναι, τελειώσατε! Ελπίζουμε ότι απολαύσατε το σεμινάριό μας και θα θέλαμε να σας ακούσουμε αν αποφασίσετε να δημιουργήσετε μόνοι σας ένα midiIdentifier!

Συνιστάται: