Cuprins:

MidiIdentifier: 6 pași (cu imagini)
MidiIdentifier: 6 pași (cu imagini)

Video: MidiIdentifier: 6 pași (cu imagini)

Video: MidiIdentifier: 6 pași (cu imagini)
Video: The Best Of Me SUBTITRAT ÎN ROMÂNĂ 2024, Noiembrie
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

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

Componente necesare
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.;)

  1. Raspberry Pi 3 Model B (alte zmeuri vor funcționa, de asemenea, probabil)
  2. 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)
  3. Difuzoare (Basetech Mini USB PC Speaker)
  4. Tastatură USB Midi (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
  5. Lemn pentru tăiere cu laser (grosime de aproximativ 3 mm)

Pasul 2: Dependențe de software

Dependențe de software
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

Configurare afișaj
Configurare afișaj

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

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

Construind cazul
Construind cazul
Construind cazul
Construind cazul
Construind cazul
Construind cazul

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ă

Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
Punând totul împreună
  1. 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.
  2. Î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.
  3. 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.
  4. 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.
  5. 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ă.
  6. 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.
  7. 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!
  8. Î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: