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.