Cuprins:
- Pasul 1: Componente necesare
- Pasul 2: Dependențe de software
- Pasul 3: Afișare configurare
- Pasul 4: Software-ul MidiIdentifier
- Pasul 5: Construirea cazului
- Pasul 6: Puneți totul împreună
Video: MidiIdentifier: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Bună ziua, bine ați venit la „construiți-vă propriul identificator midi / pian / muzică / melodie de la zero”. În următorii pași vă vom ghida prin instalarea software-ului necesar pe zmeură și construirea carcasei - toate fișierele incluse.
Dacă ai crescut în anii '70 și '80, este posibil să recunoști chiar și părți ale designului. Ne-am inspirat în principal din Apple II. Unghiul ușor ascendent din partea de jos din față, precum și tastatura ușor înclinată în sus sunt iconice (aruncați o privire asupra imaginilor pentru o comparație).
Bine, să începem!
Pasul 1: Componente necesare
Mai jos puteți găsi lista pieselor pe care le-am folosit. Aveți alte difuzoare sau o tastatură diferită așezată în jur? Bineînțeles, mergeți mai departe și folosiți-le în schimb! Părțile specifice nu sunt atât de importante atâta timp cât le aveți pe toate.;)
- Raspberry Pi 3 Model B (alte zmeuri vor funcționa, de asemenea, probabil)
- Afișaj tactil capacitiv de 7 "(Waveshare pentru Raspberry Pi RPI Raspberry Pi Ecran tactil 3,5 inch TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
- Difuzoare (Basetech Mini USB PC Speaker)
- Tastatură USB Midi (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
- Lemn pentru tăiere cu laser (grosime de aproximativ 3 mm)
Pasul 2: Dependențe de software
Înainte de a instala software-ul propriu-zis pentru midiIdentifier, există o serie de dependențe care trebuie instalate mai întâi. Majoritatea pot fi instalate cu instrumentul „apt-get” care este preinstalat pe fiecare distribuție Raspbian OS. Comenzile specifice necesare pentru instalarea dependențelor respective pot fi găsite mai jos, inclusiv o scurtă descriere a funcționalității dependenței. Dependențele sunt după cum urmează:
1. O imagine curată a sistemului de operare Raspbian
2. Fluidsynth (necesar pentru ieșirea audio și generarea audio a notelor de pian):
sudo apt-get install fluidsynth
Descărcați fontul de sunet Fluidsynth de pe următoarea adresă URL:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Configurare Fluidsynth Autostart:
crontab -e
Adăugați următoarea linie:
@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. Instalați Py-Audio (necesar pentru diferite funcții de intrare și ieșire a sunetului):
sudo apt-get install python3-pyaudio
4. Telnet (necesar pentru conectarea la serverul Fluidsynth care este responsabil pentru ieșirea audio):
sudo apt-get install telnet
5. Ecran (necesar pentru a rula aplicația ca activitate de fundal):
sudo apt-get ecran de instalare
6. Git (necesar pentru descărcarea software-ului midiIdentifier / clonarea depozitului de cod)
sudo apt-get install git
Pasul 3: Afișare configurare
Sistemul de operare Raspbian necesită câteva modificări inițiale de configurare pentru a funcționa corect cu ecranul tactil. Acest lucru necesită o varietate de modificări ale fișierului de configurare de pornire. Rețineți că modificările accidentale ale fișierului pot împiedica Raspberry Pi să pornească corect.
1. Deschideți fișierul de configurare de pornire cu un editor de text la alegere (adică nano). Privilegiile de rădăcină (sudo) sunt necesare pentru a face modificări la fișier. Comandă pentru a deschide și edita fișierul:
sudo nano /boot/config.txt
Adăugați următoarele rânduri (dacă există deja, vă rugăm să le eliminați pe cele existente)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Vă rugăm să fiți atenți să nu includeți spații înainte și după simbolurile „=”.
Salvați și închideți fișierul. Dacă utilizați nano, faceți următoarele:
Apăsați CTRL + X Tastați „Y” și apăsați Enter
2. Conectați afișajul la HDMI și la un port USB aleatoriu al Raspberry Pi.
3. Porniți lumina de fundal (comutatorul este situat pe partea din spate a afișajului)
4. Reporniți Raspberry Pi.
Pasul 4: Software-ul MidiIdentifier
În cele ce urmează, presupunem că aplicația va fi rulată sub utilizatorul numit „pi”. Dacă nu este cazul, căile directorului trebuie adaptate în consecință (adică / home / pi devine / home / [utilizatorul tău]).
1. Clonați depozitul midiIdentifier din Github cu următoarea comandă:
git clone
2. Adăugați depozitul la Pythonpath.
Deschideți fișierul ~ /.bashrc (adică cu nano, consultați pasul anterior).
Adăugați următoarea linie:
PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"
Salvați fișierul, apoi reîncărcați-l cu următoarea comandă:
. ~ /.bashrc
Adică: spațiu punct tilde slash punct bashrc. Reporniți Raspberry Pi.
3. Configurați pornirea automată a aplicației.
Creați un fișier numit „start_gui.sh” în directorul principal și adăugați următoarele linii:
#! / bin / bash
sleep 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Deschideți fișierul ~ /.config / lxsession / LXDE-pi / autostart și adăugați următoarea linie:
@lxterminal -e /home/pi/start_gui.sh
4. Pentru ca midiIdentifier-ul să funcționeze, un set de fișiere midi trebuie copiat manual în directorul midi. Pentru a evita încălcarea drepturilor de autor, aceste fișiere nu sunt incluse în depozitul nostru git. Cu toate acestea, acestea pot fi descărcate din diverse surse online, după cum se poate găsi cu o simplă căutare pe Google. După ce ați descărcat fișierele, acestea trebuie copiate în următorul director:
/ home / pi / workspace / midiIdentifier / files / new_midi
După aceasta, fișierele midi trebuie analizate cu următoarea comandă:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Reporniți Raspberry Pi.
6. Felicitări, ai reușit! Până acum midiIdentifier ar trebui să fie în funcțiune!
Pasul 5: Construirea cazului
Această parte este de fapt destul de simplă - dacă aveți acces la un dispozitiv de tăiat cu laser. Carcasa finală are dimensiuni de aprox. 450mm x 100mm x 300mm (W / H / D), deci veți avea nevoie de un tăietor cu laser care poate tăia cel puțin 450mm x 250mm (adică cea mai mare piesă simplă). Alternativ, puteți împărți unele dintre părți în sub-părți, ceea ce vă va permite să construiți carcasa cu un tăietor laser mai mic. De asemenea, dacă utilizați o tastatură mai mică, puteți scăpa probabil cu o versiune mai mică, în general. Am folosit placaje de 3 mm grosime. Este posibil să trebuiască să experimentați setările de viteză și putere ale tăietorului laser pentru a obține rezultate bune.
Toate fișierele de care aveți nevoie pentru a tăia caseta pentru ecran și carcasa generală pot fi găsite în partea de jos a acestui pas.
Opțional: În cazul în care doriți să modificați versiunea noastră sau dacă sunteți doar interesat de procesul de proiectare a fișierelor pentru tăietorul laser, citiți mai departe:
După ce am desenat o schiță de bază pe hârtie pentru a obține o notă a dimensiunilor, am folosit Adobe Illustrator pentru a proiecta fișierele pentru tăietorul laser (puteți obține o versiune de test de 1 săptămână de pe site-ul lor web). Cu toate acestea, nu am desenat crestăturile individuale, deoarece există un instrument online minunat gratuit pentru a vă ajuta în acest sens, Tâmplăria. Am exportat fișierele noastre AI ca SVG și le-am importat în tâmplărie, unde am conectat diferitele margini între ele. Tâmplăria vă permite să definiți profiluri pentru diferite unghiuri de reutilizat ulterior și, de asemenea, permite salvarea unui proiect. Prin urmare, am inclus mai jos profilurile și proiectele noastre de tâmplărie. Acestea sunt utile mai ales dacă doriți să faceți modificări minore la designul nostru, deoarece pot fi schimbate mai ușor decât fișierele ilustratorului Adobe când vine vorba de toleranțe la tăiere și altele asemenea.
Pasul 6: Puneți totul împreună
- Odată ce ați instalat software-ul pe Raspberry Pi (și ați testat că funcționează corect) și ați tăiat tot placajul, puteți începe să combinați software și hardware. Nu există o modalitate ușoară de a face acest lucru și cu siguranță va presupune o anumită împingere, tragere, șlefuire, măsurare, tăiere, lipire și mișcare.
- În primul rând, ar trebui să puneți carcasa completă împreună, cu excepția plăcii din spate. De asemenea, nu atașați încă caseta de ecran, acesta va fi ultimul pas. Dacă doriți să utilizați lipici pentru asistență suplimentară, continuați.
- Introduceți pianul din spate în carcasă, asigurați-vă că este conectat, deoarece va fi dificil să îl conectați mai târziu. Țineți-l de lemn și măsurați înălțimea pieselor pe care va trebui să le tăiați pentru a-l ține în poziție. Tăiați aceste piese (2 sau 3) și atașați-le la pian și la baza cutiei, păstrând pianul în locul în care ar trebui să fie și asigurându-vă că apăsarea tastelor nu îl va muta.
- Atașați plăcile pe care difuzoarele vor fi așezate ulterior cu balamale pe carcasa principală. Puteți utiliza adeziv fierbinte sau adeziv cu două componente pentru asta. Așezați un suport de lemn mai jos, astfel încât să rămână orizontale, chiar dacă cutiile sunt așezate pe ele ulterior.
- Atașați cutia completă a ecranului (ecran în interior, cabluri care ies în afară prin gaura din partea de jos a cutiei) prin balamale la carcasa principală.
- Adăugați un bloc de lemn în interiorul carcasei pentru a menține cutia ecranului în poziție orizontală atunci când este pliată înapoi în carcasa principală (vezi imagini). Acest bloc de sprijin va fi, de asemenea, utilizat pentru a atașa un fascicul mic la, pentru a menține ecranul în diferite unghiuri verticale.
- Atașați difuzoarele la plăcile lor (am folosit bandă simplă pe două fețe). Pentru transport, ecranul, precum și cutiile pot fi pliate înapoi în cutie!
- În cele din urmă, conectați toate cablurile la zmeură.
Și gata, ai terminat! Speram că ți-a plăcut tutorialul și ne-ar plăcea să auzim de la tine dacă te-ai hotărât să creezi singur un identificator midi!
Recomandat:
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și imagini: 7 pași (cu imagini)
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și Pictures: Plănuiesc să folosesc acest Rapsberry PI într-o grămadă de proiecte distractive din blogul meu. Simțiți-vă liber să o verificați. Am vrut să mă întorc să folosesc Raspberry PI, dar nu aveam tastatură sau mouse în noua mea locație. A trecut ceva timp de când am configurat un Raspberry
Cameră cu infrarosu cu imagini termice DIY: 3 pași (cu imagini)
Cameră cu infrarosu cu imagini termice DIY: Bună ziua! Caut mereu proiecte noi pentru lecțiile mele de fizică. Acum doi ani am dat peste un raport despre senzorul termic MLX90614 de la Melexis. Cel mai bun cu doar 5 ° FOV (câmp vizual) ar fi potrivit pentru o cameră termică făcută de sine. Pentru a citi
Lansați prezentarea de imagini de vacanță cu o atingere de magie!: 9 pași (cu imagini)
Lansează-ți prezentarea cu imagini de vacanță cu un strop de magie! pentru a se potrivi cu steagul și tema țării pe care o vizitez (în acest caz, Sicilia). T
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
Vizualizator digital de imagini 3D - „The DigiStereopticon”: 6 pași (cu imagini)
Vizualizator digital de imagini 3D - „The DigiStereopticon”: fotografia stereoscopică a căzut în lipsă. Acest lucru se datorează probabil faptului că oamenilor nu le place să poarte ochelari speciali pentru a vedea instantanee de familie. Iată un mic proiect distractiv pe care îl poți face în mai puțin de o zi pentru a-ți face imaginea 3D