Innholdsfortegnelse:

MidiIdentifier: 6 trinn (med bilder)
MidiIdentifier: 6 trinn (med bilder)

Video: MidiIdentifier: 6 trinn (med bilder)

Video: MidiIdentifier: 6 trinn (med bilder)
Video: Стильная Мужская Стрижка 2023 Пошагово дома | Уроки стрижек Евы Лорман | Как стричь Мужские стрижки 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Hei, velkommen til å "bygge din egen midi/piano/musikk/sangidentifikator fra bunnen av". I de følgende trinnene vil vi veilede deg gjennom å installere nødvendig programvare på bringebæret ditt og bygge foringsrøret - alle filer inkludert.

Hvis du har vokst opp på 70- og 80 -tallet, kan du til og med kjenne igjen deler av designet. Vi hentet vår inspirasjon hovedsakelig fra Apple II. Den svake oppadgående vinkelen nederst foran, så vel som det litt oppadgående tastaturet er ikonisk (se på bildene for en sammenligning).

Ok, la oss komme i gang!

Trinn 1: Nødvendige komponenter

Nødvendige komponenter
Nødvendige komponenter

Nedenfor finner du listen over deler vi brukte. Har andre høyttalere eller et annet tastatur liggende? For all del, fortsett og bruk dem i stedet! De spesifikke delene er ikke så viktige så lenge du har dem alle.;)

  1. Raspberry Pi 3 Model B (andre bringebær vil også sannsynligvis fungere)
  2. Kapasitiv berøringsskjerm 7 "(Waveshare for Raspberry Pi RPI Raspberry Pi 3,5 tommers berøringsskjerm TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. Høyttalere (Basetech Mini USB PC -høyttaler)
  4. Midi USB-tastatur (AKAI LPK25 | 25-tasters ultra-bærbar USB MIDI-tastaturkontroller for bærbare datamaskiner)
  5. Tre for laserskjæring (ca. 3 mm tykk)

Trinn 2: Programvareavhengigheter

Programvareavhengigheter
Programvareavhengigheter

Før du installerer selve programvaren for midiIdentifier, er det en rekke avhengigheter som må installeres først. De fleste av dem kan installeres med verktøyet "apt-get" som er forhåndsinstallert på hver Raspbian OS-distribusjon. De spesifikke kommandoene som er nødvendige for å installere de respektive avhengighetene, finner du nedenfor, inkludert en kort beskrivelse av avhengighetens funksjonalitet. Avhengighetene er som følger:

1. Et rent Raspbian OS -bilde

2. Fluidsynth (nødvendig for lydutgang og lydgenerering av pianotoner):

sudo apt-get install fluidsynth

Last ned Fluidsynth -lydskrifttypen fra følgende URL:

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

Oppsett Fluidsynth Autostart:

crontab -e

Legg til følgende linje:

@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. Installer Py-Audio (kreves for forskjellige lydinngangs- og utdatafunksjoner):

sudo apt-get install python3-pyaudio

4. Telnet (kreves for å koble til Fluidsynth -serveren som er ansvarlig for lydutgang):

sudo apt-get install telnet

5. Skjerm (nødvendig for å kjøre programmet som bakgrunnsoppgave):

sudo apt-get installeringsskjerm

6. Git (kreves for å laste ned midiIdentifier -programvaren / klone kodelagret)

sudo apt-get install git

Trinn 3: Skjermoppsett

Skjermoppsett
Skjermoppsett

Raspbian OS krever noen innledende konfigurasjonsendringer for å fungere korrekt med berøringsskjermen. Dette krever en rekke endringer i oppstartskonfigurasjonsfilen. Vær oppmerksom på at utilsiktede endringer i filen kan hindre Raspberry Pi i å starte riktig.

1. Åpne oppstartskonfigurasjonsfilen med et valgfritt tekstredigeringsprogram (dvs. nano). Rotrettigheter (sudo) kreves for å gjøre endringer i filen. Kommando for å åpne og redigere filen:

sudo nano /boot/config.txt

Legg til følgende linjer (fjern de eksisterende hvis de allerede finnes)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1

Vær oppmerksom på å ikke inkludere mellomrom før og etter “=” symboler.

Lagre og lukk filen. Hvis du bruker nano, gjør du følgende:

Trykk CTRL + X Skriv "Y" og trykk Enter

2. Koble skjermen til HDMI og til en tilfeldig USB -port på Raspberry Pi.

3. Slå på bakgrunnslyset (bryteren er plassert på baksiden av displayet)

4. Start Raspberry Pi på nytt.

Trinn 4: MidiIdentifier -programvaren

MidiIdentifier -programvaren
MidiIdentifier -programvaren

I det følgende antar vi at applikasjonen vil bli kjørt under brukeren som heter "pi". Hvis dette ikke er tilfelle, må katalogbanene tilpasses deretter (dvs. /home /pi blir /home /[din bruker]).

1. Klon midiIdentifier -depotet fra Github med følgende kommando:

git-klon

2. Legg til depotet i Pythonpath.

Åpne filen ~/.bashrc (dvs. med nano, se forrige trinn).

Legg til følgende linje:

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

Lagre filen, og last den inn på nytt med følgende kommando:

. ~/.bashrc

Det vil si: dot space tilde slash dot bashrc. Start Raspberry Pi på nytt.

3. Sett opp autostart for programmet.

Lag en fil som heter "start_gui.sh" i hjemmekatalogen og legg til følgende linjer:

#!/bin/bash

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

Åpne filen ~/.config/lxsession/LXDE-pi/autostart og legg til følgende linje:

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

4. For at midiIdentifier skal fungere, må et sett med midifiler kopieres manuelt til midikatalogen. For å unngå brudd på opphavsretten er disse filene ikke inkludert i vårt git -arkiv. De kan imidlertid lastes ned fra forskjellige online kilder som du finner med et enkelt Google -søk. Når du har lastet ned filene, må de kopieres til følgende katalog:

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

Etter dette må midifilene analyseres med følgende kommando:

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

5. Start Raspberry Pi på nytt.

6. Gratulerer, du klarte det! Nå skal midiIdentifier være i gang!

Trinn 5: Bygg saken

Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken

Denne delen er faktisk ganske rett frem - hvis du har tilgang til en laserskjærer. Det endelige huset har dimensjoner på ca. 450 mm x 100 mm x 300 mm (W/H/D), så du trenger en laserskjærer som kan kutte minst 450 mm x 250 mm (det er det største enkeltstykket). Alternativt kan du dele noen av delene i deler som lar deg bygge saken med en mindre laserskjærer. Også, hvis du bruker et mindre tastatur, kan du sannsynligvis slippe unna med et mindre bygg generelt. Vi brukte 3 mm tykk kryssfiner. Du må kanskje eksperimentere med hastigheten og effektinnstillingene til laserskjæreren din for å få gode resultater.

Alle filene du trenger for å kutte boksen for skjermen og den generelle saken finner du nederst i dette trinnet.

Valgfritt: Hvis du vil endre bygningen vår eller hvis du bare er interessert i prosessen med å designe filene for laserskjæreren, kan du lese videre:

Etter å ha tegnet en grunnskisse på papir for å få en følelse av dimensjonene, brukte vi Adobe Illustrator til å designe filene til laserskjæreren (du kan få en 1 ukes testversjon fra nettstedet deres). Vi tegnet imidlertid ikke de enkelte hakkene, da det er et fantastisk gratis online verktøy for å hjelpe deg med det, Snekkerarbeid. Vi eksporterte AI -filene våre som SVG og importerte dem i snekkerarbeid, hvor vi koblet de forskjellige kantene med hverandre. Snekkerarbeid lar deg definere profiler for forskjellige vinkler for senere bruk, og tillater også lagring av et prosjekt. Derfor har vi inkludert våre snekkerprofiler og prosjekter nedenfor. Disse er spesielt nyttige hvis du vil gjøre mindre endringer i designet vårt, ettersom de kan endres enklere enn Adobe Illustrator -filene når det gjelder toleranser for kutting og lignende.

Trinn 6: Sett alt sammen

Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
Sette alt sammen
  1. Når du har installert programvaren på Raspberry Pi (og testet at den fungerer riktig) og kuttet all kryssfiner, kan du begynne å kombinere programvare og maskinvare. Det er ingen enkel måte å gjøre dette på, og det vil definitivt innebære litt skyve, trekke, raspe, måle, klippe, lime og vrikke.
  2. Først bør du sette hele foringsrøret sammen, bortsett fra bakplaten. Du må heller ikke feste skjermboksen ennå, dette vil være det siste trinnet. Hvis du vil bruke lim for ekstra støtte, fortsett.
  3. Sett pianoet bakfra inn i foringsrøret, pass på at det er plugget inn, da det blir vanskelig å koble det til senere. Hold den opp mot treet og mål høyden på brikkene du må kutte for å holde den på plass. Klipp disse stykkene (2 eller 3) og fest dem til pianoet og bunnen av esken, hold pianoet på det stedet det skal være på og sørg for at du ikke flytter det ved å trykke på tastene.
  4. Fest platene som høyttalerne senere skal settes på med hengsler til hovedhuset. Du kan bruke varmt lim eller tokomponentlim for det. Plasser litt trestøtte nedenfor slik at de forblir horisontale, selv om boksene legges på dem senere.
  5. Fest hele skjermboksen (skjermen inni, kabler som stikker gjennom hullet i bunnen av esken) via hengsler til hovedhuset.
  6. Legg til en treblokk inne i etuiet for å holde skjermboksen i horisontal posisjon når den brettes tilbake i hovedetuiet (se bilder). Denne støtteblokken vil også bli brukt til å feste en liten stråle til, for å holde skjermen i forskjellige opprettstående vinkler.
  7. Fest høyttalerne til tallerkenene (vi brukte enkelt tosidig tape). For transport kan skjermen så vel som eskene brettes tilbake i etuiet!
  8. Til slutt kobler du alle kablene til bringebæret.

Og det er det, du er ferdig! Vi håpet du likte opplæringen vår og vil gjerne høre fra deg hvis du bestemte deg for å bygge en midiIdentifier selv!

Anbefalt: