Innehållsförteckning:

MidiIdentifier: 6 steg (med bilder)
MidiIdentifier: 6 steg (med bilder)

Video: MidiIdentifier: 6 steg (med bilder)

Video: MidiIdentifier: 6 steg (med bilder)
Video: Как сделать шестерню на токарном станке. 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

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

Obligatoriska komponenter
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.;)

  1. Raspberry Pi 3 Model B (andra hallon kommer sannolikt också att fungera)
  2. 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)
  3. Högtalare (Basetech Mini USB PC -högtalare)
  4. Midi USB-tangentbord (AKAI LPK25 | 25-tangenters ultrabärbar USB MIDI-tangentbordskontroller för bärbara datorer)
  5. Trä för laserskärning (ca 3 mm tjockt)

Steg 2: Programberoende

Programberoende
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

Display Setup
Display Setup

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

MidiIdentifier -programvaran
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

Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
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

Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
Få alltid att falla på plats
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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!
  8. 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: