Talaan ng mga Nilalaman:

MidiIdentifier: 6 Mga Hakbang (na may Mga Larawan)
MidiIdentifier: 6 Mga Hakbang (na may Mga Larawan)

Video: MidiIdentifier: 6 Mga Hakbang (na may Mga Larawan)

Video: MidiIdentifier: 6 Mga Hakbang (na may Mga Larawan)
Video: Ep 9.1: Six Signs Your Child May Have Autism (Part 2 / 2) | Teacher Kaye Talks 2024, Nobyembre
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Kumusta, maligayang pagdating sa "bumuo ng iyong sariling midi / piano / music / song identifier mula sa simula". Sa loob ng mga sumusunod na hakbang gagabayan ka namin sa pamamagitan ng pag-install ng kinakailangang software sa iyong raspberry at pagbuo ng pambalot - kasama ang lahat ng mga file.

Kung lumaki ka noong dekada 70 at 80, maaari mo ring makilala ang mga bahagi ng disenyo. Inilabas namin ang aming inspirasyon pangunahin mula sa Apple II. Ang bahagyang paitaas na anggulo sa ilalim na harap, pati na rin ang bahagyang paitaas na anggulo na keyboard ay iconic (tingnan ang mga larawan para sa isang paghahambing).

Sige, umalis na tayo!

Hakbang 1: Kinakailangan na Mga Sangkap

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

Sa ibaba makikita mo ang listahan ng mga bahagi na ginamit namin. Mayroon bang ibang mga loudspeaker o ibang keyboard na nakahiga? Sa lahat ng mga paraan, magpatuloy at gamitin ang mga ito sa halip! Ang mga tukoy na bahagi ay hindi ganon kahalaga hangga't mayroon ka ng lahat ng mga ito.;)

  1. Raspberry Pi 3 Model B (ang iba pang mga raspberry ay malamang na gagana)
  2. Capacitive touch display 7 "(Waveshare para sa Raspberry Pi RPI Raspberry Pi 3.5 inch Touch Screen TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
  3. Loudspeakers (Basetech Mini USB PC Speaker)
  4. Midi USB keyboard (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller para sa Laptops)
  5. Kahoy para sa paggupit ng laser (tinatayang 3mm makapal)

Hakbang 2: Mga Depende sa Software

Mga Pag-asa sa Software
Mga Pag-asa sa Software

Bago i-install ang aktwal na software para sa midiIdentifier, mayroong isang bilang ng mga dependency na kailangang i-install muna. Karamihan sa kanila ay maaaring mai-install gamit ang tool na "apt-get" na na-preinstall sa bawat pamamahagi ng Raspbian OS. Ang mga tukoy na utos na kinakailangan para sa pag-install ng kani-kanilang mga dependency ay matatagpuan sa ibaba, kasama ang isang maikling paglalarawan ng pagpapaandar ng dependency. Ang mga dependency ay ang mga sumusunod:

1. Isang malinis na imahe ng Raspbian OS

2. Fluidsynth (kinakailangan para sa output ng audio at pagbuo ng audio ng mga tala ng piano):

sudo apt-get install fluidsynth

I-download ang Fluidsynth sound font mula sa sumusunod na URL:

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

Pag-setup ng Fluidsynth Autostart:

crontab -e

Idagdag ang sumusunod na linya:

@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. I-install ang Py-Audio (kinakailangan para sa iba't ibang mga pag-input ng tunog at pag-andar ng output):

sudo apt-get install python3-pyaudio

4. Telnet (kinakailangan upang kumonekta sa Fluidsynth server na responsable para sa audio output):

sudo apt-get install telnet

5. Screen (kinakailangan upang patakbuhin ang application bilang isang background na gawain):

sudo apt-get install na screen

6. Git (kinakailangan upang i-download ang midiIdentifier software / i-clone ang code repository)

sudo apt-get install git

Hakbang 3: Pag-setup ng Display

Pag-setup ng Display
Pag-setup ng Display

Nangangailangan ang Raspbian OS ng ilang paunang pagbabago sa pagsasaayos upang gumana nang tama sa touch screen. Nangangailangan ito ng iba't ibang mga pagbabago sa file ng pagsasaayos ng boot. Mangyaring tandaan na ang mga hindi sinasadyang pagbabago sa file ay maaaring mapigilan ang Raspberry Pi mula sa maayos na pag-boot.

1. Buksan ang file ng pagsasaayos ng boot gamit ang isang text editor na iyong pinili (ibig sabihin, nano). Ang mga pribilehiyo ng root (sudo) ay kinakailangan upang gumawa ng mga pagbabago sa file. Mag-utos na buksan at i-edit ang file:

sudo nano /boot/config.txt

Idagdag ang mga sumusunod na linya (kung mayroon na, mangyaring alisin ang mayroon na)

max_usb_current = 1

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

Mangyaring bigyang pansin na huwag magsama ng anumang mga puwang bago at pagkatapos ng mga simbolong "=".

I-save at isara ang file. Kung gumagamit ka ng nano, gawin ang sumusunod:

Pindutin ang CTRL + X Type "Y" at pindutin ang Enter

2. Ikonekta ang display sa HDMI at sa isang random USB port ng Raspberry Pi.

3. Buksan ang backlight (ang switch ay matatagpuan sa likuran ng display)

4. I-reboot ang Raspberry Pi.

Hakbang 4: Ang MidiIdentifier Software

Ang MidiIdentifier Software
Ang MidiIdentifier Software

Sa mga sumusunod, ipinapalagay namin na ang application ay tatakbo sa ilalim ng gumagamit na nagngangalang "pi". Kung hindi ito ang kadahilanan, kailangang iakma nang naaayon ang mga path ng direktoryo (ibig sabihin / home / pi nagiging / home / [iyong gumagamit]).

1. I-clone ang midiIdentifier repository mula sa Github na may sumusunod na utos:

git clone

2. Idagdag ang repository sa Pythonpath.

Buksan ang file ~ /.bashrc (ibig sabihin, kasama ang nano, tingnan ang nakaraang hakbang).

Idagdag ang sumusunod na linya:

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

I-save ang file, pagkatapos ay i-reload ito sa sumusunod na utos:

. ~ /.bashrc

Iyon ay: dot space tilde slash dot bashrc. I-reboot ang Raspberry Pi.

3. I-setup ang autostart ng application.

Lumikha ng isang file na tinatawag na "start_gui.sh" sa direktoryo ng bahay at idagdag ang mga sumusunod na linya:

#! / baseng / bash

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

Buksan ang file ~ /.config / lxsession / LXDE-pi / autostart at idagdag ang sumusunod na linya:

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

4. Upang gumana ang midiIdentifier, ang isang hanay ng mga midi file ay kailangang makopya nang manu-mano sa direktoryo ng midi. Upang maiwasan ang mga paglabag sa copyright, ang mga file na ito ay hindi kasama sa aming git repository. Gayunpaman, maaari silang ma-download mula sa iba't ibang mga online na mapagkukunan na maaaring matagpuan sa isang simpleng paghahanap sa Google. Kapag na-download mo ang mga file, kailangan nilang makopya sa sumusunod na direktoryo:

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

Pagkatapos nito, kailangang mai-parse ang mga midi file gamit ang sumusunod na utos:

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

5. I-reboot ang Raspberry Pi.

6. Binabati kita, nagawa mo ito! Sa ngayon ang midiIdentifier ay dapat na tumatakbo at tumatakbo!

Hakbang 5: Pagbubuo ng Kaso

Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso

Ang bahaging ito ay talagang tuwid na pasulong - kung mayroon kang access sa isang laser cutter. Ang pangwakas na pambalot ay may sukat ng tinatayang. 450mm x 100mm x 300mm (W / H / D), kaya kakailanganin mo ng isang laser cutter na maaaring kunin ang hindi bababa sa 450mm x 250mm (iyon ang pinakamalaking solong piraso). Bilang kahalili maaari mong hatiin ang ilan sa mga bahagi sa mga subpart na magbibigay-daan sa iyo upang maitayo ang kaso sa isang mas maliit na pamutol ng laser. Gayundin, kung gumagamit ka ng isang mas maliit na keyboard maaari kang makakuha ng malayo sa isang mas maliit na build sa pangkalahatan. Gumamit kami ng 3mm makapal na playwud. Maaari kang mag-eksperimento sa mga setting ng bilis at lakas ng iyong laser cutter upang makakuha ng magagandang resulta.

Ang lahat ng mga file na kailangan mo upang i-cut ang kahon para sa screen at ang pangkalahatang kaso ay matatagpuan sa ilalim ng hakbang na ito.

Opsyonal: Kung sakaling nais mong baguhin ang aming build o kung interesado ka lamang sa proseso ng pagdidisenyo ng mga file para sa pamutol ng laser, basahin ang:

Matapos ang pagguhit ng isang pangunahing sketch sa papel upang makaramdam ng mga sukat, ginamit namin ang Adobe Illustrator upang idisenyo ang mga file para sa laser cutter (maaari kang makakuha ng isang 1 linggo na bersyon ng pagsubok mula sa kanilang website). Hindi namin iginuhit ang mga indibidwal na notch gayunpaman, dahil mayroong isang kahanga-hangang libreng online na tool upang matulungan ka sa na, Enterery. In-export namin ang aming mga AI file bilang SVG at na-import ang mga ito sa palawit, kung saan ikinonekta namin ang magkakaibang mga gilid sa bawat isa. Hinahayaan ka ng joinery na tukuyin ang mga profile para sa iba't ibang mga anggulo upang magamit muli sa paglaon at pinapayagan din ang pag-save ng isang proyekto. Samakatuwid, isinama namin ang aming mga profile sa joinery at proyekto sa ibaba. Lalo na kapaki-pakinabang ang mga ito kung nais mong gumawa ng mga maliit na pagbabago sa aming disenyo, dahil mas madali silang mababago kaysa sa mga file ng ilustrador ng adobe pagdating sa mga pagpapaubaya para sa paggupit at mga katulad nito.

Hakbang 6: Pagsasama-sama sa Lahat ng Ito

Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
Pagsasama-sama sa Lahat ng Ito
  1. Kapag na-install mo ang software sa Raspberry Pi (at nasubukan na gumagana ito ng tama) at gupitin ang lahat ng playwud maaari mong simulan ang pagsasama ng software at hardware. Walang madaling paraan ng paggawa nito at tiyak na magsasangkot ito ng ilang pagtulak, paghila, pag-rasping, pagsukat, paggupit, pandikit at pagwagayway.
  2. Una, dapat mong pagsamahin ang kumpletong pambalot, maliban sa back plate. Gayundin, huwag pa ikabit ang kahon ng screen, ito ang magiging huling hakbang. Kung nais mong gumamit ng pandikit para sa karagdagang suporta, magpatuloy.
  3. Ipasok ang piano mula sa likuran sa pambalot, siguraduhing naka-plug in ito, dahil mahihirapan itong mai-plug sa paglaon. Itaas ito laban sa kahoy at sukatin ang taas ng mga piraso ng kakailanganin mong gupitin upang hawakan ito sa lugar. Gupitin ang mga piraso na ito (2 o 3) at ilakip ang mga ito sa piano at sa ilalim ng kahon, na pinapanatili ang piano sa lugar na dapat naroroonan at tiyakin na ang paggalaw ng mga susi ay hindi makagalaw nito.
  4. Ikabit ang mga plato ang mga loudspeaker sa paglaon ay mailalagay na may mga bisagra sa pangunahing kaso. Maaari mong gamitin ang mainit na pandikit o dalawang sangkap na pandikit para doon. Maglagay ng ilang kahoy na suporta sa ibaba upang manatili silang pahalang kahit na mailagay ang mga kahon sa kanila sa paglaon.
  5. Ikabit ang kumpletong kahon ng screen (screen sa loob, mga cable na nakausli sa butas sa ilalim ng kahon) sa pamamagitan ng mga bisagra sa pangunahing kaso.
  6. Magdagdag ng isang kahoy na bloke sa loob ng kaso upang itaas ang kahon ng screen sa isang pahalang na posisyon kapag nakatiklop pabalik sa pangunahing kaso (tingnan ang mga larawan). Ang bloke ng suporta na ito ay gagamitin din upang maglakip ng isang maliit na sinag, upang mapanatili ang screen sa iba't ibang mga patayong anggulo.
  7. Ikabit ang mga loudspeaker sa kanilang mga plato (gumamit kami ng simpleng dalawang panig na tape). Para sa transportasyon, ang screen pati na rin ang mga kahon ay maaaring nakatiklop pabalik sa kaso!
  8. Sa wakas, ikonekta ang lahat ng mga cable sa raspberry.

At iyon lang, tapos ka na! Inaasahan namin na nasiyahan ka sa aming tutorial at nais na makinig mula sa iyo kung nagpasya kang bumuo ng isang midiIdentifier sa iyong sarili!

Inirerekumendang: