PiMiDi: En Raspberry Pi Midi låda, eller hur jag lärde mig slutade ängslas och älska MIDI (4 / 5 steg)

Steg 4: Installera programvaran PiMiDi



En liten MIDI historia här: MIDI först startade redan på 80-talet när datorer var inte lika snabbt (eller så förhärskande) som de är nu. De standardiserade överföringshastigheten (hur snabbt det kommunicerar) på 31250 (en byte per 320ms). 31250 baud används än idag i de flesta MIDI-enheter, även om det finns andra överföringshastigheter för MIDI-seriell kommunikation där ute.

Tillbaka till nuet: The Raspberry Pi accepterar de flesta överföringshastigheter, men (som i detta inlägget) det accepterar inte 31250 som baudvärde. Så vi måste ändra den Pi kod genom att redigera UART klockan som kontrollerar seriell överföringshastigheten på Pi. Starta upp din Pi och skriv detta i en terminal (minus $-tecknet):

$ sudo nano /boot/config.txt

Lägg till dessa två rader längst ned i config.txt filen:

init_uart_clock = 2441406

init_uart_baud = 38400

Det bör se ut ungefär som bilden ovan. Spara (Ctrl + 0) och avsluta (Ctrl + x). Nästa, redigera cmdline.txt och inittab.txt att inaktivera åtkomst till Pi: s skal från UART (lämnar den öppen för MIDI-åtkomst). Gör en kopia av varje fil ifall du röra till:

$ sudo cp /boot/cmdline.txt /boot/cmdline.bak

$ sudo cp/etc/inittab /etc/inittab.bak

Redigera cmdline.txt först:

$ sudo nano /boot/cmdline.txt

Hitta och ta bort varje omnämnande av ttyAMA0, 115200 såsom "console = ttyAMA0, 115200"och"kgdboc = ttyAMA0, 115200". Det ska fortfarande stå "console = tty1" när du har redigerat den. Lägga till bcm2708.uart_clock=3000000 till den första raden i fall det inte är redan där, så nu ska det se ut mig:

dwc_otg.lpm_enable=0 bcm2708.uart_clock=3000000 console = tty1 root = / dev/mmcblk0p2 rootfstype = ext4 hiss = sista rootwait

Spara och avsluta och sedan redigera inittab.txt
$ sudo nano/etc/inittab

Nu leta efter raden längst ner där det står "ttyAMA0" och ta bort den eller sätta en hash framför den såhär:

#ttyAMA0

Spara och avsluta och starta sedan om din Pi. Nu Pi bör kunna ta emot och skicka meddelande på 31250 baud, men måste vi installera ett program för att hantera de MIDI-signalerna. Tid att göra en liten sång för TTYMidi, lite av programvara som skapar en följetong till ALSA gränssnitt på din Pi. Skriv följande kommandon i Pi terminalen för att hämta och installera ttymidi:

$ sudo lämplig-få installera libasound2-dev

$ wget http://www.varal.org/ttymidi/ttymidi.tar.gz

$ tjära - zxvf ttymidi.tar.gz

$ cd ttymidi /

$ göra

$ sudo göra installera

Starta om Pi, och när som helst du skriver ttymidi -s/dev/ttyAMA0 -b 38400 - v & in i terminalen; Du bör se inkommande MIDI-meddelanden (förutsatt att du har en MIDI-controller och kabel ansluten till MIDI in-uttaget). Grattis! Nu har du Midi-ingång och utgång på din Raspberry Pi.

Se Steg
Relaterade Ämnen

Pocket ljus, eller: hur jag lärde mig slutade ängslas och älska mörkret.

Har du någonsin tittat på en film och sett där karaktärerna plötsligt störtade ner i mörkret. En företagsam person drar alltid ut en tändare eller vissa matcher. Yay! Tyvärr om du inte är i en film ljuset bleknar snabbt från en match eller ljusare ko...

Keg-Kart, eller; Hur jag lärde mig att sluta ta saker på allvar och älskar dunkla projekt.

i början hade jag ingenting i åtanke men allmänna utformningen av manöverorganet riggen och hur det passar in i fatet, inga mått eller mätningar. Alla komponenter i detta projekt gjordes på plats och med utan föregående planering annat än av hur det...

Kul med en Arduino, eller hur jag lärde mig att älska myrobotlab programvara...

Hej alla! Jag är så glad över min använder myrobotlab programvara ( http://myrobotlab.org/ ) att jag faktiskt gjort en video om det första. Jag har varit intresserad av 3D-skrivare för en tid nu och kan knappt vänta med att ha min egen, för bara en a...

Måla din egen bil för under $200 (eller hur jag lärde mig att älska Rustoleum)

jag har en 1971 VW Westfalia husbil buss. Det var i dåligt behov av en lack när jag fick den. Någon hade målat det med vad jag anser vara husfärg. Ingen bueno :( Jag bestämde mig för jag var tvungen att ta hand om den. Jag tänkte att jag skulle göra...

Boll av död: eller hur jag lärde mig att stoppa oroande och Love Apple Pro högtalare

jag har alltid sagt att sedan förfoga över den "beige-box", Apple har alltid lett i området industriell design. Integrationen av form och funktion kan inte vidröras av någon annan tillverkare i alla branscher (Porsche kommer nära). Det är synd a...

BackCam eller hur jag lärde mig att sluta oroa och älskar att inte behöva slå mitt huvud

att hitta behovet för att kunna se direkt bakom mig också så framme med ut måste använda tid för att vända ganska ofta (något gamla Bat-dräkten kunde ha använt innan halsen uppgraderingen), jag ville skapa något som skulle låta mig se bakom mig och l...

Dr Blinkenlights... (eller hur jag lärde mig att ha råd med BlinkM)

jag älskar tanken på BlinkM (individuellt adresserade RGB LED kontrolleras med 2 stift), men inte så mycket priset (nästan 15 pund varje!).Lyckligtvis, hårdvaran är öppen källkod och någon har gett ut en alternativa firmware (även om du vet var du sk...

Dr Magnetic dinosaurie (eller hur jag lärde mig att sluta söka och kärlek i hörlurar)

detta instructable genererades av två saker främst, först, jag vet att alla ville lära sig att göra en plast dinosaurie magnetiska och super magneter i örat knoppar. Jag har hört över dessa fancy interwebs att du kan få super starka magneter av örat...

Arbetsyta för Ilpug, eller hur jag lärde mig att sluta vara en slusk och ordna något

det är där jag arbetar, oftast.Min arbetsplats är inklämda i tvättstugan i mina små och något junky hus.Bilderna är ganska självförklarande.Detta är bara den senaste utformningen av min arbetsplats, eftersom jag tvångsmässigt bygga den efter mer grej...

Rök Bomb misslyckas (eller hur jag nästan brann mitt Garage)

Så tur att bilden är inte mitt garage (eller snarare min föräldrar garage) men det lätt kunde ha varit. Här är hur.Steg 1: Hur man inte ska göra en rök BombDet var den 4 juli 2006 och jag bestämde mig för jag ville göra en rök bomb, precis som jag ha...

3 på träd - eller - hur jag kommer bryta rätt här och lämna dig strandsatta!

Jag har en gård lastbil som vi köpt för en låt många år tillbaka och har sedan dess döpte den "Pengar gropen". Vi faktiskt ringa hennes Jethrina men jag antar att pengar grop är hennes mellannamn. Du kanske minns Jethrina från andra Instructable...

Digital fotoram: eller hur jag slutat förhala och byggt något ur skräp

jag vet att digitala fotoramar har gjorts tidigare. Några är mycket glättad med fancy program och anpassade ramar medan andra är gamla bärbara datorer duct tejpade in en skugga låda. Detta är någonstans däremellan, men närmare till den senare.Steg 1:...

CNC mdf mögel och löda gjutning (eller hur jag pimped min tur)

Dra nytta av låga smältpunkten för bly fri löda kunde jag skapa en enkel form av mdf med min cnc-maskin.Blyfritt lödtenn samt tenn har en hög tennhalten som smälter på omkring 220 grader Celsius.This gör det idealiskt för mdf mögel. Det ger också mer...

Värmeplatta Mark II (Art Deco-stil), eller "hur slå det tillbaka ett snäpp efter vi överkokt det trycka på kuvertet till långt"

jag hade inte planerat att göra något ytterligare arbete till värmeplatta/visning monter. men insåg snart att värmeplattan var sättet att heta akryl var visar tecken på bladet. Jag har blitt mixtra med design hela veckan och används vad jag hade till...

Custum passa post telefonhållare, eller hur man kan föra en thermoplast i ny form

Det handlar om hur man gör en individuell phoneholder från grunden som pvc-rör, en vinyl eller någon annan thermoplast för cykeln.Jag gjorde några hittills och kom fram till att gamla pvc-röret är den starkaste råvaran jag, men brukar de inte bära re...

Skriva ut ihåliga känsliga objekt med hjälp av en Objet500 Connex 3D skrivare (eller hur du exporterar STL-filer från Fusion 360)

Detta är en kort guide med ett par tips och tricks för att framgångsrikt ut känsliga ihåliga objekt med Objet500 Connex 3D-skrivare.Steg 1: Att göra en känslig form Rita en figur. Valfri form.Jag valde att rita en Quadball och förlänga den längs en a...

Socker belagda honungsbin - eller - hur man testar för Varroa kvalster

Colony Collapse Disorder fick du ner? Du kan vifta med armarna i luften, dela tear drop text uttryckssymboler med dina vänner om hur mycket du älskade din döda bin, hashtag din besvikelse, skylla på bekämpningsmedel, men vad du gör, gör inte ett sock...

Goodbye Moshi eller hur du kör din laserskrivare på Arduino

Uppdatering 19/04/2016:MarlinKimbra är här!Detta är en av de bästa firmwares baserat på Marlin jag sett på länge, ingen funktion saknas.Men för vårt syfte här är det bara om att vara uppdaterade och få bättre resultat.Kontrollera det sista steget i d...

Hur bli av myror (eller) hur man dödar en Ant Invasion

Myrorna kan vara fin som husdjur när de bor på sin gård, men när de tar över ditt vardagsrum är det dags att söka en lösning som kommer att bli ditt hem för dem. Detta instructable beskriver den lösning som min dorm-kompisar och jag framgångsrikt anv...