Innehållsförteckning:
- Steg 1: Obligatoriska komponenter
- Steg 2: Programberoende
- Steg 3: Displayinställningar
- Steg 4: MidiIdentifier -programvaran
- Steg 5: Bygga fallet
- Steg 6: Sätta ihop allt
Video: MidiIdentifier: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Hej, välkommen att "bygga din egen midi/piano/musik/låtidentifierare från grunden". Inom följande steg kommer vi att guida dig genom att installera nödvändig programvara på ditt hallon och bygga höljet - alla filer ingår.
Om du har vuxit upp på 70- och 80 -talet kanske du till och med känner igen delar av designen. Vi drog vår inspiration främst från Apple II. Den lilla uppåtgående vinkeln längst ner, liksom det lite uppåtvinklade tangentbordet är ikoniska (titta på bilderna för en jämförelse).
Okej, låt oss gå!
Steg 1: Obligatoriska komponenter
Nedan hittar du listan över delar vi använde. Har andra högtalare eller ett annat tangentbord liggande? För all del, fortsätt och använd dem istället! De specifika delarna är inte så viktiga så länge du har dem alla.;)
- Raspberry Pi 3 Model B (andra hallon kommer sannolikt också att fungera)
- Kapacitiv pekskärm 7 "(Waveshare för Raspberry Pi RPI Raspberry Pi 3,5 tums pekskärm TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- Högtalare (Basetech Mini USB PC -högtalare)
- Midi USB-tangentbord (AKAI LPK25 | 25-tangenters ultrabärbar USB MIDI-tangentbordskontroller för bärbara datorer)
- Trä för laserskärning (ca 3 mm tjockt)
Steg 2: Programberoende
Innan du installerar den aktuella programvaran för midiIdentifier finns det ett antal beroenden som måste installeras först. De flesta av dem kan installeras med verktyget "apt-get" som är förinstallerat på varje Raspbian OS-distribution. De specifika kommandon som krävs för att installera respektive beroenden kan hittas nedan, inklusive en kort beskrivning av beroendeets funktionalitet. Beroenden är följande:
1. En ren Raspbian OS -bild
2. Fluidsynth (krävs för ljudutmatning och ljudgenerering av pianotoner):
sudo apt-get install fluidsynth
Ladda ner Fluidsynth -ljudfonten från följande URL:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Konfigurera Fluidsynth Autostart:
crontab -e
Lägg till följande rad:
@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. Installera Py-Audio (krävs för olika ljudingångs- och utmatningsfunktioner):
sudo apt-get install python3-pyaudio
4. Telnet (krävs för att ansluta till Fluidsynth -servern som ansvarar för ljudutmatning):
sudo apt-get install telnet
5. Skärm (krävs för att köra programmet som bakgrundsuppgift):
sudo apt-get installera skärmen
6. Git (krävs för att ladda ner midiIdentifier -programvaran / klona kodförvaret)
sudo apt-get install git
Steg 3: Displayinställningar
Raspbian OS kräver några inledande konfigurationsändringar för att fungera korrekt med pekskärmen. Detta kräver en mängd ändringar i startkonfigurationsfilen. Observera att oavsiktliga ändringar av filen kan hindra Raspberry Pi från att starta korrekt.
1. Öppna startkonfigurationsfilen med en textredigerare som du väljer (dvs. nano). Rootprivilegier (sudo) krävs för att göra ändringar i filen. Kommando för att öppna och redigera filen:
sudo nano /boot/config.txt
Lägg till följande rader (om de redan finns, ta bort de befintliga)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1
Var uppmärksam på att inte inkludera mellanslag före och efter “=” symboler.
Spara och stäng filen. Om du använder nano gör du följande:
Tryck på CTRL + X Skriv "Y" och tryck på Enter
2. Anslut skärmen till HDMI och till en slumpmässig USB -port på Raspberry Pi.
3. Slå på bakgrundsbelysningen (strömbrytaren sitter på baksidan av displayen)
4. Starta om Raspberry Pi.
Steg 4: MidiIdentifier -programvaran
I det följande antar vi att programmet kommer att köras under användaren som heter "pi". Om så inte är fallet måste katalogvägarna anpassas i enlighet med detta (dvs. /home /pi blir /home /[din användare]).
1. Klona midiIdentifier -förvaret från Github med följande kommando:
git-klon
2. Lägg till förvaret i Pythonpath.
Öppna filen ~/.bashrc (dvs. med nano, se föregående steg).
Lägg till följande rad:
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Spara filen och ladda om den med följande kommando:
. ~/.bashrc
Det vill säga: dot space tilde slash dot bashrc. Starta om Raspberry Pi.
3. Ställ in autostart för programmet.
Skapa en fil som heter "start_gui.sh" i hemkatalogen och lägg till följande rader:
#!/bin/bash
sleep 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
Öppna filen ~/.config/lxsession/LXDE-pi/autostart och lägg till följande rad:
@lxterminal -e /home/pi/start_gui.sh
4. För att midiIdentifier ska fungera måste en uppsättning midifiler kopieras manuellt till midikatalogen. För att undvika upphovsrättsintrång ingår dessa filer inte i vårt git -arkiv. De kan dock laddas ner från olika onlinekällor som kan hittas med en enkel Google -sökning. När du har laddat ner filerna måste de kopieras till följande katalog:
/home/pi/workspace/midiIdentifier/files/new_midi
Efter detta måste midifilerna analyseras med följande kommando:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Starta om Raspberry Pi.
6. Grattis, du klarade det! Nu ska midiIdentifier vara igång!
Steg 5: Bygga fallet
Denna del är faktiskt ganska rak framåt - om du har tillgång till en laserskärare. Det slutliga höljet har dimensioner på ca. 450 mm x 100 mm x 300 mm (W/H/D), så du behöver en laserskärare som kan skära minst 450 mm x 250 mm (det är det största enskilda stycket). Alternativt kan du dela upp några av delarna i underdelar som gör att du kan bygga fodralet med en mindre laserskärare. Om du använder ett mindre tangentbord kan du förmodligen komma undan med ett mindre bygge i allmänhet. Vi använde 3 mm tjock plywood. Du kan behöva experimentera med hastighets- och effektinställningarna för din laserskärare för att få bra resultat.
Alla filer du behöver för att klippa rutan för skärmen och det övergripande fodralet finns längst ner i detta steg.
Valfritt: Om du vill ändra vårt bygge eller om du bara är intresserad av att designa filerna för laserskäraren, läs vidare:
Efter att ha ritat en grundläggande skiss på papper för att få en känsla för måtten, använde vi Adobe Illustrator för att designa filerna för laserskäraren (du kan få en 1 veckors testversion från deras webbplats). Vi ritade dock inte de enskilda hacken, eftersom det finns ett underbart gratis onlineverktyg för att hjälpa dig med det, Snickeri. Vi exporterade våra AI -filer som SVG och importerade dem i snickerier, där vi kopplade de olika kanterna med varandra. Snickeri låter dig definiera profiler för olika vinklar att återanvända senare och gör det också möjligt att spara ett projekt. Därför har vi inkluderat våra snickeriprofiler och projekt nedan. Dessa är särskilt användbara om du vill göra mindre ändringar i vår design, eftersom de kan ändras lättare än Adobe Illustrator -filerna när det gäller toleranser för skärning och liknande.
Steg 6: Sätta ihop allt
- När du har installerat programvaran på Raspberry Pi (och testat att den fungerar korrekt) och klippt all plywood kan du börja kombinera programvara och hårdvara. Det finns inget enkelt sätt att göra detta och det kommer definitivt att innebära en del tryckningar, dra, raspa, mäta, klippa, limma och vicka.
- Först bör du sätta ihop hela höljet, förutom bakplattan. Fäst inte heller skärmboxen ännu, det här blir det sista steget. Om du vill använda lim för ytterligare stöd, fortsätt.
- För in pianot från baksidan i höljet, se till att det är inkopplat, eftersom det blir svårt att ansluta det senare. Håll det mot träet och mäta höjden på bitarna du måste klippa för att hålla det på plats. Skär dessa bitar (2 eller 3) och fäst dem på pianot och lådans bas, håll pianot på plats där det ska vara och se till att knapparna inte flyttas.
- Fäst plattorna som högtalarna senare kommer att placeras på med gångjärn till huvudkåpan. Du kan använda varmt lim eller tvåkomponentslim för det. Placera lite trästöd nedanför så att de förblir horisontella även om lådorna placeras på dem senare.
- Fäst hela skärmboxen (skärmen inuti, kablar som sticker ut genom hålet i botten av lådan) via gångjärn till huvudfodralet.
- Lägg till en träkloss inuti fodralet för att hålla upp skärmen i horisontellt läge när den fälls tillbaka i huvudfodralet (se bilder). Detta stödblock kommer också att användas för att fästa en liten balk till, för att hålla skärmen i olika upprätt vinklar.
- Fäst högtalarna på tallrikarna (vi använde enkel dubbelsidig tejp). För transport kan både skärmen och lådorna fällas tillbaka i fodralet!
- Slutligen, anslut alla kablar till hallon.
Och det är det, du är klar! Vi hoppades att du gillade vår handledning och skulle gärna höra av dig om du bestämde dig för att bygga en midiIdentifier själv!
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen