PiMiDi: Een Raspberry Pi Midi vak of How I Learned to Stop Worrying and Love MIDI (4 / 5 stap)

Stap 4: Instellen van de PiMiDi-software


Een beetje MIDI geschiedenis hier: MIDI eerst begon terug in de jaren 80, toen computers waren niet zo snel (of zo voorkomende) als ze nu zijn. Zij herleid de baud-rate (hoe snel wordt gecommuniceerd) tot 31250 (een byte per 320ms). De 31250 baud is nog steeds vandaag gebruikt in de meeste MIDI-apparaten, hoewel er andere baud-rates gebruikt voor MIDI seriële communicatie daar.

Terug naar het heden: de Raspberry Pi accepteert de meeste baud-rates, maar (met ingang van deze post) het 31250 als een baud-rate niet accepteren. We moeten dus van de Pi-code wijzigen door het bewerken van de UART-klok die controles van de serial baud-rate op de Pi. Schoen opwaarts uw Pi, en typ dit in een terminal (minus het $-teken):

$ sudo nano /boot/config.txt

Deze twee lijnen toevoegen aan de onderkant van het bestand config.txt op de:

init_uart_clock = 2441406

init_uart_baud = 38400

Het ziet er iets als de bovenstaande foto. Sla (Ctrl + 0) en sluiten (Ctrl + x). Vervolgens de cmdline.txt en de inittab.txt uitschakelen toegang tot de Pi's shell van UART (verlaten op toegankelijk voor MIDI toegang) te bewerken. Maak een kopie van elk bestand in het geval je rotzooi op:

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

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

De cmdline.txt eerst bewerken:

$ sudo nano /boot/cmdline.txt

Vind en verwijder elke verwijzing naar ttyAMA0, 115200 zoals "console = ttyAMA0, 115200"en"kgdboc = ttyAMA0, 115200". Het moet nog steeds zeggen: "console = tty1" nadat u het hebt bewerkt. Voeg bcm2708.uart_clock=3000000 toe aan de eerste regel in geval die het nog niet is gebeurd, dus nu het ziet er als de mijne:

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

Opslaan en sluiten, dan de inittab.txt bewerken
$ sudo nano/etc/inittab

Nu zoek naar de regel bij de bodem die "ttyAMA0 zegt" en verwijderen of zet een hash voor het als volgt:

#ttyAMA0

Opslaan en sluiten, en start je Pi. Nu de Pi moet zitten kundig voor ontvangen en verzenden van communicatie op 31250 baud, maar we moeten een programma om de MIDI-signalen te installeren. Tijd om te doen een beetje ditty voor TTYMidi, een stukje software waarmee een serieel naar ALSA interface op uw Pi. Typ de volgende opdrachten in de Pi-terminal downloaden en installeren van ttymidi:

$ sudo apt-get install libasound2-dev

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

$ tar - zxvf ttymidi.tar.gz

$ cd ttymidi /

$ maken

$ sudo maakt installeren

Opnieuw opstarten van de Pi, en op elk gewenst moment typt u ttymidi -s/dev/ttyAMA0 -b 38400 - v & in de terminal; moet u binnenkomende MIDI-berichten (veronderstellend hebt u een MIDI-controller en kabel aangesloten op de MIDI in-aansluiting). Gefeliciteerd! U hebt nu MIDI input en output op je Raspberry Pi.

Gerelateerde Artikelen

Bal van dood: of How I Learned to Stop Worrying and Love Apple Pro Speakers

Bal van dood: of How I Learned to Stop Worrying and Love Apple Pro Speakers

ik heb altijd gezegd dat sinds de verwijdering van de "beige box", Apple heeft altijd geleid op het gebied van industrieel ontwerpen. De integratie van vorm en functie niet kan worden geraakt door een andere fabrikant in elke bedrijfstak (Porsch
How To Install Moonlight op een Raspberry Pi

How To Install Moonlight op een Raspberry Pi

Deze tutorial doorloopt alle nodige stappen te installeren Moonlight op je Raspberry Pi. Moonlight wordt gebruikt voor het streamen van games vanaf een krachtige PC om een Raspberry Pi voor grotere draagbaarheid en gebruiksgemak. Ik gebruik het om te
Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Dit is mijn eerste instructable, hoewel ik met Pure Data, Raspberry Pi, en andere digitale audio voor geruime tijd gewerkt heb. Als u wilt zien meer instructables uitzien, stem voor mij!Ooit wonder hoe digitale effecten worden gemaakt? Wilt u uw favo
Maken van een autonome boot met behulp van een Raspberry Pi (WiP)

Maken van een autonome boot met behulp van een Raspberry Pi (WiP)

de Golf van enthousiasme voor de Raspberry Pi heeft gedreven veel mensen benieuwd naar de mogelijkheden, en bewonder het is eenvoud. De credit card formaat SBC perfect voor enkel over om het even wat is. Misschien zelfs voor het oversteken van de Atl
PyPrintPi op een Raspberry Pi

PyPrintPi op een Raspberry Pi

Dit project beoogt eerst leer je hoe π aan grote precisie te berekenen in een korte tijd met behulp van verschillende algoritmes. En vervolgens met behulp van Python, een Raspberry Pi en een een thermische printer zal ik uitleggen hoe een project waa
PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

Iedereen wilde een PDP-8 minicomputer. Nou ja, in 1968 toch. Beleef de gouden eeuw van minicomputers door deze SD-kaart image booten op een Raspberry Pi. Desgewenst voegt u een replica voorpaneel opnieuw de Blinkenlights-ervaring toe. Een eenvoudige
Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Heb je gehoord over Knooppunt-rood ? Deze grafische tool wil helpen ontwikkelaars in hun missie om de draad van het Internet van dingen met Flow gebaseerde programmering.Ik keek een paar tutorials en demonstratie video's, om te begrijpen hoe vakken b
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
WiFi Photobooth met een Raspberry Pi

WiFi Photobooth met een Raspberry Pi

Dit project is over een photobooth volledig gecontroleerd en beheerd door slechts een raspberry pi. U kunt het zelfs bedienen met een 12V auto accu voor een tijdje.Wat u ermee kunt doen:Deze instellen als een normale photobooth voor huwelijken, verja
Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Als u om het even welk van mijn andere instructables, meest treedt de Complete newbie stap voor stap, 3D-printer met alle onderdelen lijsten, hebt gelezen weet je dat ik herinner me van mijn eigen frustraties op onvolledige instructie en gidsen, zelf
PiPoE - het aandrijven van een Raspberry Pi via Ethernet

PiPoE - het aandrijven van een Raspberry Pi via Ethernet

Dit project maakt een Raspberry Pi, Beaglebone of andere kleine computer om gevoed worden via een ethernetkabel. Dit zeer handig als u hebt een Pi ergens waar aan de netspanning aan het is moeilijk, of als u wilt uitvoeren verschillende apparaten in
Pandora's Box - een internetradio-speler gemaakt met een Raspberry Pi!

Pandora's Box - een internetradio-speler gemaakt met een Raspberry Pi!

Plug in deze internetradio-speler en luister naar uw favoriete stations op Pandora Radio. Zes drukknoppen bepalen de muziek, terwijl een LCD feedback over het liedje, artiest, en andere nuttige informatie geeft. Dit alles is gevestigd in een aangepas
PiStation - een Raspberry Pi emulatie-Console

PiStation - een Raspberry Pi emulatie-Console

Ik zal ben bewegen en niet langer hebben ruimte voor alle mijn klassieke systemen zoals mijn NES, SNES, Genesis, enz, dus het eerste wat dat ik denk is dat ik kan gewoon spelen op de emulators op mijn PC. Maar toch, ik hou van de ervaring van achtero
Een Raspberry Pi PHP webserver Setup

Een Raspberry Pi PHP webserver Setup

Lighttpd is een lichtgewicht web-server, met alle essentiële functies van een webserver, PHP is een server-side scripttaal ontworpen voor webontwikkeling maar ook gebruikt als een algemene programmeertaal. Dit is een tutorial over how to install Ligh