Sadržaj:

MidiIdentifier: 6 koraka (sa slikama)
MidiIdentifier: 6 koraka (sa slikama)

Video: MidiIdentifier: 6 koraka (sa slikama)

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

Zdravo, dobrodošli da "napravite svoj identifikator midi/klavira/muzike/pjesme od nule". U sljedećim koracima vodit ćemo vas kroz instaliranje potrebnog softvera na malinu i izradu kućišta - sve datoteke uključene.

Ako ste odrasli 70 -ih i 80 -ih, možda ćete čak prepoznati dijelove dizajna. Inspiraciju smo crpili uglavnom iz Apple II. Blagi kut prema gore u donjem prednjem dijelu, kao i blago nagnuta tastatura su ikonički (za usporedbu pogledajte slike).

U redu, idemo dalje!

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente

Ispod možete pronaći popis dijelova koje smo koristili. Imaju li drugi zvučnici ili druga tastatura u blizini? U svakom slučaju, samo naprijed i koristite ih umjesto toga! Konkretni dijelovi nisu toliko važni sve dok ih imate.;)

  1. Raspberry Pi 3 Model B (ostale maline će takođe verovatno raditi)
  2. Kapacitivni ekran osetljiv na dodir 7 "(Waveshare za Raspberry Pi RPI Raspberry Pi 3,5 inčni ekran osetljiv na dodir TFT LCD (A) 320 * 480/Raspberry Pi model B/Raspberry Pi model B)
  3. Zvučnici (Basetech mini USB PC zvučnik)
  4. Midi USB tastatura (AKAI LPK25 | Ultra-prenosivi USB MIDI kontroler tastature za prenosne računare sa 25 ključeva)
  5. Drvo za lasersko rezanje (debljine oko 3 mm)

Korak 2: Ovisnosti o softveru

Softverske zavisnosti
Softverske zavisnosti

Prije instaliranja stvarnog softvera za midiIdentifier, postoji nekoliko ovisnosti koje je potrebno prvo instalirati. Većina njih može se instalirati pomoću alata "apt-get" koji je unaprijed instaliran na svakoj Raspbian OS distribuciji. Posebne naredbe potrebne za instaliranje odgovarajućih ovisnosti mogu se pronaći ispod, uključujući kratak opis funkcionalnosti ovisnosti. Ovisnosti su sljedeće:

1. Čista slika OS -a Raspbian

2. Fluidsynth (potreban za audio izlaz i stvaranje zvuka glasovirskih nota):

sudo apt-get install fluidsynth

Preuzmite zvučni font Fluidsynth sa sljedeće URL adrese:

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

Postavljanje Fluidsynth automatskog pokretanja:

crontab -e

Dodajte sledeći red:

@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. Instalirajte Py-Audio (potrebno za različite funkcionalnosti ulaza i izlaza zvuka):

sudo apt-get install python3-pyaudio

4. Telnet (potrebno za povezivanje sa Fluidsynth serverom koji je odgovoran za audio izlaz):

sudo apt-get install telnet

5. Ekran (potreban za pokretanje aplikacije kao pozadinski zadatak):

sudo apt-get ekran za instalaciju

6. Git (potrebno za preuzimanje softvera midiIdentifier / kloniranje spremišta koda)

sudo apt-get install git

Korak 3: Postavke ekrana

Display Setup
Display Setup

Raspbian OS zahtijeva neke početne promjene konfiguracije kako bi ispravno funkcionirao s ekranom osjetljivim na dodir. Ovo zahtijeva različite promjene konfiguracijske datoteke za pokretanje. Imajte na umu da slučajne promjene datoteke mogu spriječiti pravilno pokretanje Raspberry Pi -a.

1. Otvorite konfiguracijsku datoteku za pokretanje s uređivačem teksta po vašem izboru (tj. Nano). Root privilegije (sudo) su potrebne za izmjene u datoteci. Naredba za otvaranje i uređivanje datoteke:

sudo nano /boot/config.txt

Dodajte sljedeće redove (ako već postoje, uklonite postojeće)

max_usb_current = 1

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

Obratite pažnju da ne stavljate razmake ispred i iza simbola “=”.

Sačuvajte i zatvorite datoteku. Ako koristite nano, učinite sljedeće:

Pritisnite CTRL + X Upišite "Y" i pritisnite Enter

2. Priključite ekran na HDMI i nasumični USB port na Raspberry Pi -u.

3. Uključite pozadinsko osvjetljenje (prekidač se nalazi na stražnjoj strani ekrana)

4. Ponovo pokrenite Raspberry Pi.

Korak 4: Softver MidiIdentifier

Softver MidiIdentifier
Softver MidiIdentifier

U nastavku pretpostavljamo da će se aplikacija izvoditi pod imenom "pi". Ako to nije slučaj, staze direktorija moraju se prilagoditi u skladu s tim (tj. /Home /pi postaje /home /[vaš korisnik]).

1. Klonirajte spremište midiIdentifier iz Github -a sa sljedećom naredbom:

git clone

2. Dodajte spremište u Pythonpath.

Otvorite datoteku ~/.bashrc (tj. S nano, pogledajte prethodni korak).

Dodajte sledeći red:

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

Sačuvajte datoteku, a zatim je ponovo učitajte sljedećom naredbom:

. ~/.bashrc

To je: tačka razmak tilde kosa crta tačka bashrc. Ponovo pokrenite Raspberry Pi.

3. Podesite automatsko pokretanje aplikacije.

Kreirajte datoteku pod nazivom "start_gui.sh" u matičnom direktoriju i dodajte sljedeće redove:

#!/bin/bash

spavanje 3 cd/home/pi/radni prostor/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py spavanje 30

Otvorite datoteku ~/.config/lxsession/LXDE-pi/autostart i dodajte sljedeći red:

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

4. Da bi midiIdentifier funkcionirao, skup midi datoteka potrebno je ručno kopirati u midi direktorij. Kako bismo izbjegli kršenje autorskih prava, ove datoteke nisu uključene u naše git spremište. Mogu se, međutim, preuzeti iz različitih internetskih izvora, što se može pronaći jednostavnom Google pretragom. Nakon što preuzmete datoteke, potrebno ih je kopirati u sljedeći direktorij:

/home/pi/radni prostor/midiIdentifier/files/new_midi

Nakon toga, midi datoteke je potrebno raščlaniti sa sljedećom naredbom:

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

5. Ponovo pokrenite Raspberry Pi.

6. Čestitamo, uspjeli ste! Do sada bi midiIdentifier trebao biti pokrenut!

Korak 5: Izgradnja kućišta

Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta

Ovaj dio je zapravo prilično jednostavan - ako imate pristup laserskom rezaču. Završno kućište ima dimenzije cca. 450 mm x 100 mm x 300 mm (Š/V/D), pa će vam trebati laserski rezač koji može rezati najmanje 450 mm x 250 mm (to je najveći pojedinačni komad). Alternativno, možete podijeliti neke dijelove na pododjeljke što će vam omogućiti da napravite kućište s manjim laserskim rezačem. Takođe, ako koristite manju tastaturu, vjerovatno ćete se možda riješiti manje konstrukcije općenito. Koristili smo šperploču debljine 3 mm. Možda ćete morati eksperimentirati s postavkama brzine i snage vašeg laserskog rezača kako biste postigli dobre rezultate.

Sve datoteke koje su vam potrebne da izrežete okvir za ekran i ukupnu futrolu mogu se pronaći na dnu ovog koraka.

Izborno: U slučaju da želite izmijeniti našu konstrukciju ili vas samo zanima proces dizajniranja datoteka za laserski rezač, pročitajte dalje:

Nakon što smo nacrtali osnovnu skicu na papiru kako bismo stekli osjećaj o dimenzijama, upotrijebili smo Adobe Illustrator za dizajniranje datoteka za laserski rezač (možete dobiti jednotjednu testnu verziju s njihove web stranice). Međutim, nismo iscrtali pojedinačne zareze, jer postoji prekrasan besplatni mrežni alat koji vam u tome može pomoći, Stolarija. Izvezli smo naše AI datoteke kao SVG i uvezli ih u stolariju, gdje smo međusobno povezali različite rubove. Stolarija vam omogućuje definiranje profila za različite kutove za kasniju ponovnu upotrebu, a omogućava i spremanje projekta. Stoga smo ispod uvrstili naše profile i projekte stolarije. Ovo je posebno korisno ako želite unijeti manje izmjene u naš dizajn, jer se mogu lakše promijeniti od Adobe Illustrator datoteka kada su u pitanju tolerancije za rezanje i slično.

Korak 6: Sastavite sve zajedno

Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
Spajajući sve zajedno
  1. Nakon što ste instalirali softver na Raspberry Pi (i testirali da li radi ispravno) i izrezali svu šperploču, možete početi kombinirati softver i hardver. Ne postoji jednostavan način za to i definitivno će zahtijevati neko guranje, povlačenje, rapavanje, mjerenje, rezanje, lijepljenje i vrckanje.
  2. Prvo morate spojiti kompletno kućište, osim stražnje ploče. Također, nemojte još pričvršćivati okvir ekrana, ovo će biti posljednji korak. Ako želite koristiti ljepilo za dodatnu podršku, samo naprijed.
  3. Umetnite klavir sa stražnje strane u kućište, provjerite je li uključen, jer će ga kasnije biti teško uključiti. Držite ga uz drvo i izmjerite visinu komada koje ćete morati rezati da biste ih držali na mjestu. Izrežite ove komade (2 ili 3) i pričvrstite ih na klavir i podnožje kutije, držeći klavir na mjestu na kojem bi trebao biti i pazeći da ga pritiskanje tipki neće pomaknuti.
  4. Pričvrstite ploče na koje će zvučnici kasnije biti postavljeni šarkama na glavno kućište. Za to možete koristiti vruće ljepilo ili dvokomponentno ljepilo. Ispod stavite drveni nosač tako da ostane vodoravan čak i ako se kutije kasnije postave na njih.
  5. Pričvrstite kompletnu kutiju s ekranom (unutrašnji ekran, kablovi koji vire kroz rupu na dnu kutije) preko šarki na glavno kućište.
  6. Dodajte drveni blok u kućište kako biste držali okvir ekrana u vodoravnom položaju kada se sklopi u glavno kućište (pogledajte slike). Ovaj potporni blok će se koristiti i za pričvršćivanje male grede, kako bi se ekran držao u različitim uspravnim uglovima.
  7. Pričvrstite zvučnike na njihove ploče (koristili smo jednostavnu dvostranu traku). Za transport, ekran, kao i kutije, mogu se sklopiti nazad u kućište!
  8. Na kraju spojite sve kabele na malinu.

I to je to, gotovi ste! Nadali smo se da ste uživali u našem vodiču i voljeli bismo vas čuti ako odlučite sami izgraditi midi identifikator!

Preporučuje se: