Indholdsfortegnelse:

MidiIdentifier: 6 trin (med billeder)
MidiIdentifier: 6 trin (med billeder)

Video: MidiIdentifier: 6 trin (med billeder)

Video: MidiIdentifier: 6 trin (med billeder)
Video: ЯПОНЦЫ ВОТ ТАК ОЧИЩАЮТ СОСУДЫ ЗА 2 НЕДЕЛИ! 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Hej der, velkommen til at "bygge din egen midi/klaver/musik/sangidentifikator fra bunden". I de følgende trin guider vi dig gennem installationen af den nødvendige software på din hindbær og opbygning af kabinettet - alle filer inkluderet.

Hvis du er vokset op i 70'erne og 80'erne, genkender du måske endda dele af designet. Vi hentede vores inspiration hovedsageligt fra Apple II. Den lille opadgående vinkel nederst foran samt det let opadvinklede tastatur er ikoniske (se billederne for en sammenligning).

Okay, lad os komme i gang!

Trin 1: Påkrævede komponenter

Påkrævede komponenter
Påkrævede komponenter

Nedenfor finder du listen over dele, vi brugte. Har andre højttalere eller et andet tastatur liggende? På alle måder, fortsæt og brug dem i stedet! De specifikke dele er ikke så vigtige, så længe du har dem alle.;)

  1. Raspberry Pi 3 Model B (andre hindbær vil sandsynligvis også fungere)
  2. Kapacitiv berøringsskærm 7 "(Waveshare til Raspberry Pi RPI Raspberry Pi 3,5 tommer Touchscreen TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. Højttalere (Basetech Mini USB PC -højttaler)
  4. Midi USB-tastatur (AKAI LPK25 | 25-tasters ultra-bærbar USB MIDI-tastaturcontroller til bærbare computere)
  5. Træ til laserskæring (ca. 3 mm tykt)

Trin 2: Softwareafhængigheder

Softwareafhængigheder
Softwareafhængigheder

Inden den egentlige software til midiIdentifier installeres, er der en række afhængigheder, der skal installeres først. De fleste af dem kan installeres med værktøjet "apt-get", der er forudinstalleret på hver Raspbian OS-distribution. De specifikke kommandoer, der er nødvendige for at installere de respektive afhængigheder, findes nedenfor, herunder en kort beskrivelse af afhængighedens funktionalitet. Afhængighederne er som følger:

1. Et rent Raspbian OS -billede

2. Fluidsynth (påkrævet til lydoutput og lydgenerering af klavertoner):

sudo apt-get install fluidsynth

Download Fluidsynth -lydskrifttypen fra følgende URL:

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

Opsætning af Fluidsynth Autostart:

crontab -e

Tilføj 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 (påkrævet til forskellige lydinput- og outputfunktioner):

sudo apt-get install python3-pyaudio

4. Telnet (påkrævet for at oprette forbindelse til Fluidsynth -serveren, der er ansvarlig for lydoutput):

sudo apt-get install telnet

5. Skærm (kræves for at køre applikationen som baggrundsopgave):

sudo apt-get installeringsskærm

6. Git (påkrævet for at downloade midiIdentifier -softwaren / klone koderegisteret)

sudo apt-get install git

Trin 3: Skærmopsætning

Skærmopsætning
Skærmopsætning

Raspbian OS kræver nogle indledende konfigurationsændringer for at fungere korrekt med berøringsskærmen. Dette kræver en række ændringer i boot -konfigurationsfilen. Bemærk, at utilsigtede ændringer af filen kan forhindre Raspberry Pi i at starte korrekt.

1. Åbn bootkonfigurationsfilen med en tekstredigerer efter eget valg (dvs. nano). Root -privilegier (sudo) er påkrævet for at foretage ændringer i filen. Kommando for at åbne og redigere filen:

sudo nano /boot/config.txt

Tilføj følgende linjer (fjern dem, hvis de allerede findes)

max_usb_current = 1

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

Vær opmærksom på ikke at medtage mellemrum før og efter “=” symboler.

Gem og luk filen. Hvis du bruger nano, skal du gøre følgende:

Tryk på CTRL + X Skriv "Y", og tryk på Enter

2. Tilslut skærmen til HDMI og til en tilfældig USB -port på Raspberry Pi.

3. Tænd baggrundsbelysningen (kontakten er placeret på bagsiden af displayet)

4. Genstart Raspberry Pi.

Trin 4: MidiIdentifier -softwaren

MidiIdentifier -softwaren
MidiIdentifier -softwaren

I det følgende antager vi, at applikationen køres under brugeren med navnet "pi". Hvis dette ikke er tilfældet, skal biblioteksstierne tilpasses i overensstemmelse hermed (dvs. /home /pi bliver /home /[din bruger]).

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

git-klon

2. Tilføj depotet til Pythonpath.

Åbn filen ~/.bashrc (dvs. med nano, se det foregående trin).

Tilføj følgende linje:

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

Gem filen, og genindlæs den med følgende kommando:

. ~/.bashrc

Det vil sige: prikplads tilde skråstreg prik bashrc. Genstart Raspberry Pi.

3. Opsætning af autostart af applikationen.

Opret en fil kaldet "start_gui.sh" i hjemmemappen og tilføj følgende linjer:

#!/bin/bash

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

Åbn filen ~/.config/lxsession/LXDE-pi/autostart, og tilføj følgende linje:

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

4. For at midiIdentifier skal fungere, skal et sæt midi -filer kopieres manuelt til midi -biblioteket. For at undgå krænkelser af ophavsretten er disse filer ikke inkluderet i vores git -arkiv. De kan dog downloades fra forskellige online kilder, som kan findes med en simpel Google -søgning. Når du har downloadet filerne, skal de kopieres til følgende bibliotek:

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

Herefter skal midi -filerne analyseres med følgende kommando:

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

5. Genstart Raspberry Pi.

6. Tillykke, du klarede det! Nu skulle midiIdentifier være i gang!

Trin 5: Opbygning af sagen

Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen

Denne del er faktisk ret ligetil - hvis du har adgang til en laserskærer. Det endelige hus har dimensioner på ca. 450 mm x 100 mm x 300 mm (W/H/D), så du skal bruge en laserskærer, der kan skære mindst 450 mm x 250 mm (det er det største enkeltstykke). Alternativt kan du opdele nogle af delene i underdele, som gør det muligt for dig at bygge sagen med en mindre laserskærer. Hvis du også bruger et mindre tastatur, kan du sandsynligvis slippe afsted med en mindre build generelt. Vi brugte 3 mm tyk krydsfiner. Du skal muligvis eksperimentere med hastigheds- og effektindstillingerne på din laserskærer for at få gode resultater.

Alle de filer, du har brug for for at klippe boksen til skærmen og den samlede sag, kan findes nederst i dette trin.

Valgfrit: Hvis du vil ændre vores build, eller hvis du bare er interesseret i processen med at designe filerne til laserskæreren, skal du læse videre:

Efter at have tegnet en grundlæggende skitse på papir for at få en fornemmelse af dimensionerne, brugte vi Adobe Illustrator til at designe filerne til laserskæreren (du kan få en 1 -ugers testversion fra deres websted). Vi tegnede dog ikke de enkelte hak, da der er et vidunderligt gratis online værktøj til at hjælpe dig med det, Snedkeri. Vi eksporterede vores AI -filer som SVG og importerede dem i snedkerarbejde, hvor vi forbandt de forskellige kanter med hinanden. Snedkerarbejde lader dig definere profiler til forskellige vinkler, der senere kan genbruges, og giver også mulighed for at gemme et projekt. Derfor har vi inkluderet vores snedkerprofiler og projekter herunder. Disse er især nyttige, hvis du vil foretage mindre ændringer i vores design, da de lettere kan ændres end Adobe Illustrator -filer, når det kommer til tolerancer for skæring og lignende.

Trin 6: Sæt det hele sammen

Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
Samler det hele
  1. Når du har installeret softwaren på Raspberry Pi (og testet, at den fungerer korrekt) og skåret al krydsfiner, kan du begynde at kombinere software og hardware. Der er ingen let måde at gøre dette på, og det vil helt sikkert indebære noget skub, træk, rasper, måler, skærer, limer og vrikker.
  2. Først skal du sætte det komplette kabinet sammen, bortset fra bagpladen. Du må heller ikke vedhæfte skærmboksen endnu, dette er det sidste trin. Hvis du vil bruge lim til yderligere støtte, skal du fortsætte.
  3. Sæt klaveret bagfra i kabinettet, og sørg for, at det er tilsluttet, da det bliver svært at tilslutte det senere. Hold det op mod træet, og mål højden på de stykker, du skal skære for at holde det på plads. Skær disse stykker (2 eller 3) og fastgør dem til klaveret og bunden af kassen, hold klaveret på det sted, det skal være i, og sørg for, at tryk på tasterne ikke flytter det.
  4. Fastgør pladerne, som højttalerne senere skal placeres på med hængsler til hovedkassen. Du kan bruge varm lim eller tokomponentlim til det. Placer lidt træstøtte herunder, så de forbliver vandrette, selvom æskerne lægges på dem senere.
  5. Fastgør den komplette skærmboks (skærmen indeni, kabler, der stikker ud gennem hullet i bunden af boksen) via hængsler til hovedkassen.
  6. Tilføj en træklods inde i kabinettet for at holde skærmen op i vandret position, når den foldes tilbage i hovedkassen (se billeder). Denne støtteblok vil også blive brugt til at fastgøre en lille stråle til, for at holde skærmen i forskellige opretstående vinkler.
  7. Sæt højttalerne på deres tallerkener (vi brugte simpel tosidet tape). Til transport kan skærmen såvel som æskerne foldes tilbage i etuiet!
  8. Tilslut til sidst alle kablerne til hindbæret.

Og det er det, du er færdig! Vi håbede, at du nød vores tutorial og ville elske at høre fra dig, hvis du besluttede at bygge en midiIdentifier selv!

Anbefalede: