Indholdsfortegnelse:
- Trin 1: Påkrævede komponenter
- Trin 2: Softwareafhængigheder
- Trin 3: Skærmopsætning
- Trin 4: MidiIdentifier -softwaren
- Trin 5: Opbygning af sagen
- Trin 6: Sæt det hele sammen
Video: MidiIdentifier: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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.;)
- Raspberry Pi 3 Model B (andre hindbær vil sandsynligvis også fungere)
- 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)
- Højttalere (Basetech Mini USB PC -højttaler)
- Midi USB-tastatur (AKAI LPK25 | 25-tasters ultra-bærbar USB MIDI-tastaturcontroller til bærbare computere)
- Træ til laserskæring (ca. 3 mm tykt)
Trin 2: 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
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
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
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
- 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.
- 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.
- 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.
- 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.
- Fastgør den komplette skærmboks (skærmen indeni, kabler, der stikker ud gennem hullet i bunden af boksen) via hængsler til hovedkassen.
- 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.
- 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!
- 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:
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Arduino Halloween Edition - Pop -out -skærm med zombier (trin med billeder): 6 trin
Arduino Halloween Edition - Zombies Pop -out -skærm (trin med billeder): Vil du skræmme dine venner og lave skrigende støj i Halloween? Eller vil du bare lave en god sjov? Denne pop-out-skærm fra Zombies kan gøre det! I denne Instructable vil jeg lære dig, hvordan du nemt laver jump-out zombier ved hjælp af Arduino. HC-SR0
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Ciclop 3d Scanner My Way Trin for trin: 16 trin (med billeder)
Ciclop 3d Scanner My Way Step by Step: Hej alle sammen, jeg kommer til at indse den berømte Ciclop 3D -scanner.Alle trin, der er godt forklaret på det originale projekt, er ikke til stede.Jeg lavede nogle rettelser for at forenkle processen, først Jeg udskriver basen, og end jeg genstarter printkortet, men fortsæt
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores