Kazalo:

MidiIdentifier: 6 korakov (s slikami)
MidiIdentifier: 6 korakov (s slikami)

Video: MidiIdentifier: 6 korakov (s slikami)

Video: MidiIdentifier: 6 korakov (s slikami)
Video: СУПЕР СМЕШНАЯ КОМЕДИЯ! "Как Извести Любовницу За 7 Дней" РУССКИЕ КОМЕДИИ НОВИНКИ, ФИЛЬМЫ HD, КИНО 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Pozdravljeni, dobrodošli, da "ustvarite svoj identifikator midi/klavirja/glasbe/pesmi iz nič". V naslednjih korakih vas bomo vodili skozi namestitev potrebne programske opreme na vaš malin in izdelavo ohišja - vse vključene datoteke.

Če ste odraščali v 70. in 80. letih, boste morda celo prepoznali dele oblikovanja. Navdih smo črpali predvsem iz Apple II. Rahlo navzgor kot spredaj spodaj in rahlo nagnjena tipkovnica sta ikonični (za primerjavo si oglejte slike).

V redu, gremo naprej!

1. korak: Potrebne komponente

Potrebne komponente
Potrebne komponente

Spodaj najdete seznam delov, ki smo jih uporabili. Ali ležijo drugi zvočniki ali drugačna tipkovnica? Vsekakor pa pojdite naprej in jih uporabite namesto tega! Določeni deli niso tako pomembni, dokler jih imate vse.;)

  1. Raspberry Pi 3 Model B (verjetno bodo delovale tudi druge maline)
  2. Kapacitivni zaslon na dotik 7 "(Waveshare za Raspberry Pi RPI Raspberry Pi 3,5 -palčni zaslon na dotik TFT LCD (A) 320 * 480/Raspberry Pi model B/Raspberry Pi model B)
  3. Zvočniki (Basetech Mini USB PC zvočnik)
  4. Midi USB tipkovnica (AKAI LPK25 | 25-ključni ultra prenosni USB MIDI krmilnik za tipkovnico za prenosne računalnike)
  5. Les za lasersko rezanje (debelina približno 3 mm)

2. korak: Odvisnosti programske opreme

Odvisnosti programske opreme
Odvisnosti programske opreme

Pred namestitvijo dejanske programske opreme za midiIdentifier je treba najprej namestiti številne odvisnosti. Večino jih je mogoče namestiti z orodjem "apt-get", ki je vnaprej nameščeno na vsaki distribuciji OS Raspbian. Posebne ukaze, potrebne za namestitev ustreznih odvisnosti, najdete spodaj, vključno s kratkim opisom funkcionalnosti odvisnosti. Odvisnosti so naslednje:

1. Čista slika OS Raspbian

2. Fluidsynth (potrebno za avdio izhod in ustvarjanje zvoka klavirskih not):

sudo apt-get install fluidsynth

Prenesite zvočno pisavo Fluidsynth z naslednjega URL -ja:

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

Nastavitev samodejnega zagona Fluidsynth:

crontab -e

Dodajte naslednjo vrstico:

@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. Namestite Py-Audio (potrebno za različne vhodne in izhodne funkcije zvoka):

sudo apt-get install python3-pyaudio

4. Telnet (potreben za povezavo s strežnikom Fluidsynth, ki je odgovoren za avdio izhod):

sudo apt-get install telnet

5. Zaslon (potreben za zagon aplikacije kot opravilo v ozadju):

sudo apt-get namestitveni zaslon

6. Git (potreben za prenos programske opreme midiIdentifier / kloniranje shrambe kod)

sudo apt-get install git

3. korak: Nastavitev zaslona

Nastavitev zaslona
Nastavitev zaslona

OS Raspbian zahteva nekaj začetnih sprememb konfiguracije, da lahko pravilno deluje z zaslonom na dotik. To zahteva različne spremembe zagonske konfiguracijske datoteke. Upoštevajte, da lahko nenamerne spremembe datoteke preprečijo pravilno zagon Raspberry Pi.

1. Odprite konfiguracijsko datoteko zagona z urejevalnikom besedila po vaši izbiri (tj. Nano). Za spreminjanje datoteke so potrebni korenski privilegiji (sudo). Ukaz za odpiranje in urejanje datoteke:

sudo nano /boot/config.txt

Dodajte naslednje vrstice (če so že prisotne, odstranite obstoječe)

max_usb_current = 1

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

Bodite pozorni, da pred in za simbolom »=« ne vključite presledkov.

Shranite in zaprite datoteko. Če uporabljate nano, naredite naslednje:

Pritisnite CTRL + X Vnesite "Y" in pritisnite Enter

2. Priključite zaslon na HDMI in naključna vrata USB na Raspberry Pi.

3. Vklopite osvetlitev ozadja (stikalo se nahaja na zadnji strani zaslona)

4. Znova zaženite Raspberry Pi.

4. korak: programska oprema MidiIdentifier

Programska oprema MidiIdentifier
Programska oprema MidiIdentifier

V nadaljevanju predvidevamo, da se bo aplikacija izvajala pod uporabnikom z imenom "pi". Če temu ni tako, je treba poti imenikov ustrezno prilagoditi (tj. /Home /pi postane /home /[vaš uporabnik]).

1. Klonirajte skladišče midiIdentifier iz Github z naslednjim ukazom:

git clone

2. Dodajte shrambo v Pythonpath.

Odprite datoteko ~/.bashrc (tj. Z nano, glejte prejšnji korak).

Dodajte naslednjo vrstico:

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

Shranite datoteko in jo znova naložite z naslednjim ukazom:

. ~/.bashrc

To je: pika vesoljska tilda poševnica pika bashrc. Znova zaženite Raspberry Pi.

3. Nastavite samodejni zagon aplikacije.

Ustvarite datoteko z imenom "start_gui.sh" v domačem imeniku in dodajte naslednje vrstice:

#!/bin/bash

spanje 3 cd/home/pi/delovni prostor/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py spanje 30

Odprite datoteko ~/.config/lxsession/LXDE-pi/autostart in dodajte naslednjo vrstico:

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

4. Da bi midiIdentifier deloval, je treba niz datotek midi ročno kopirati v imenik midi. Da bi se izognili kršitvam avtorskih pravic, te datoteke niso vključene v naše skladišče git. Lahko pa jih prenesete iz različnih spletnih virov, kot jih najdete s preprostim Googlovim iskanjem. Ko prenesete datoteke, jih morate kopirati v naslednji imenik:

/home/pi/delovni prostor/midiIdentifier/files/new_midi

Po tem je treba datoteke midi razčleniti z naslednjim ukazom:

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

5. Znova zaženite Raspberry Pi.

6. Čestitamo, uspelo vam je! Doslej naj bi midiIdentifier začel delovati!

5. korak: Izdelava primera

Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera

Ta del je pravzaprav precej preprost - če imate dostop do laserskega rezalnika. Končno ohišje ima dimenzije pribl. 450 mm x 100 mm x 300 mm (Š/V/G), zato boste potrebovali laserski rezalnik, ki lahko reže vsaj 450 mm x 250 mm (to je največji posamezen kos). Druga možnost je, da nekatere dele razdelite na pododdelke, kar vam bo omogočilo izdelavo ohišja z manjšim laserskim rezalnikom. Tudi če uporabljate manjšo tipkovnico, se lahko verjetno izognete manjši zgradbi na splošno. Uporabili smo vezane plošče debeline 3 mm. Za dobre rezultate boste morda morali eksperimentirati z nastavitvami hitrosti in moči laserskega rezalnika.

Vse datoteke, ki jih potrebujete, da izrežete polje za zaslon in celotno ohišje najdete na dnu tega koraka.

Neobvezno: Če želite spremeniti našo zgradbo ali vas samo zanima postopek oblikovanja datotek za laserski rezalnik, preberite na:

Potem ko smo na papir narisali osnovno skico, da smo občutili dimenzije, smo s programom Adobe Illustrator oblikovali datoteke za laserski rezalnik (enotedensko preskusno različico lahko dobite na njihovi spletni strani). Posameznih zarez pa nismo narisali, saj obstaja čudovito brezplačno spletno orodje, ki vam pri tem pomaga, Stavbno pohištvo. Datoteke AI smo izvozile kot SVG in jih uvozile v stavbno pohištvo, kjer smo med seboj povezali različne robove. Stavbno pohištvo vam omogoča, da določite profile za različne kote, ki jih boste pozneje ponovno uporabili, prav tako pa omogoča shranjevanje projekta. Zato smo spodaj vključili naše profile mizarstva in projekte. Te so še posebej uporabne, če želite narediti manjše spremembe v naši zasnovi, saj jih je mogoče lažje spremeniti kot datoteke ilustracij adobe, ko gre za tolerance pri rezanju in podobno.

Korak 6: Združite vse skupaj

Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
Vse skupaj
  1. Ko namestite programsko opremo na Raspberry Pi (in preizkusite njeno pravilno delovanje) in odrežete vso vezano ploščo, lahko začnete kombinirati programsko in strojno opremo. To ni enostaven način in zagotovo bo vključeval nekaj potiskanja, vlečenja, škripanja, merjenja, rezanja, lepljenja in mahanja.
  2. Najprej morate sestaviti celotno ohišje, razen zadnje plošče. Prav tako še ne pritrdite okvirja zaslona, to bo zadnji korak. Če želite za dodatno podporo uporabiti lepilo, pojdite.
  3. Klavir vstavite od zadaj v ohišje in se prepričajte, da je priključen, saj ga boste kasneje težko priključili. Držite ga ob lesu in izmerite višino kosov, ki jih boste morali odrezati, da jih držite na mestu. Izrežite te komade (2 ali 3) in jih pritrdite na klavir in dno škatle, pri tem pa držite klavir na svojem mestu in pazite, da ga pritisk tipk ne premakne.
  4. Plošče, na katere bodo pozneje nameščeni zvočniki, pritrdite s tečaji na glavno ohišje. Za to lahko uporabite vroče lepilo ali dvokomponentno lepilo. Spodaj postavite nekaj lesenega nosilca, tako da ostanejo vodoravni, tudi če bodo škatle pozneje nameščene nanje.
  5. Celotno škatlo z zaslonom (zaslon znotraj, kabli štrlijo skozi luknjo na dnu škatle) pritrdite s tečaji na glavno ohišje.
  6. V ohišje dodajte lesen blok, da bo okvir zaslona v vodoravnem položaju, ko je zložen nazaj v glavno ohišje (glejte slike). Ta podporni blok bo uporabljen tudi za pritrditev majhnega žarka, da bo zaslon v različnih pokončnih kotih.
  7. Zvočnike pritrdite na njihove plošče (uporabili smo preprost dvostranski trak). Za transport se zaslon in škatle lahko zložijo nazaj v ohišje!
  8. Na koncu priključite vse kable na malino.

In to je to, končali ste! Upali smo, da ste uživali v naši vadnici in bi vas radi slišali, če bi se sami odločili za izdelavo midiIdentifierja!

Priporočena: