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

Stap 5: Wat te doen met een MIDI-bericht


Zodra u MIDI-berichten komen en gaan op uw Pi hebt, kan je veel mee. Bijvoorbeeld, spelen een synth piano met behulp van Fluidsynth. Installeer het door te typen:

$ sudo apt-get install fluidsynth

U kunt nu twee terminal vensters openen en in één type:

$ fluidsynth - een alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2

en in het andere type:

$ ttymidi -s/dev/ttyAMA0 -b 38400 - v &

$ aVerbind - iol

$ aVerbind 128:0 129:0

(128:0 is de output van de ttymidi, en 129:0 is de ingang van de Fluidsynth op mijn Pi, moet u mogelijk wijzigen zodat het overeenkomt met uw aanbiedingen uit de aVerbind opdracht). Nu heb je door het aansluiten van een MIDI-keyboard controller en een spreker een Pi-Synthesizer! Om het laden bij het opstarten te maken kunt u een bash-bestand maken zoals ik deed (of je gewoon mij uit dit instructable downloaden kunt).

$ nano midi.sh
Typ nu deze 8 lijnen in de teksteditor:

#! / bin/bash

tmux start-server

tmux nieuwe-sessie - d -s my_midi - n fluidsynth

tmux nieuw-venster - t my_midi:1 - n ttymidi

tmux verzenden-sleutels - t my_midi:0 "fluidsynth - een alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2" C-m

slaap 14

#use uw specifieke poortinstellingen ttymidi uit verbinden Fluidsynth

tmux verzenden-sleutels - t my_midi:1 "aVerbind 128:0 129:0" C-m

tmux select-venster - t my_midi:fluidsynth

Opslaan en sluiten en typ vervolgens hierop als u wilt dat de machtigingen:

$ sudo chmod 755 midi.sh

Ten slotte, bewerk uw opstartbestand dat is opgegeven om de midi-bash lopen bij het opstarten:

$ sudo nano /etc/rc.local

Voeg de lijn in het bestand rc.local:

sudo sh /home/pi/midi.sh

Opslaan, afsluiten en opnieuw opstarten. Nu heb je een PiMiDi Synth speler! Ik niet vermelden hoe een afsluiten-knop met LED toe te voegen, maar ik zal ook mijn shutdown.py-script voor het geval iemand geïnteresseerd in het gebruik ervan is. Kopieer het, uw opstartbestand als u wilt opnemen van sudo python /home/pi/shutdown.py bewerken en opnieuw opstarten om te zien of het werkte. Het licht moet 3 keer knipperen en blijven. Duw het voor minder dan 3 seconden en op dicht waas de Pi, pers het langer en het opnieuw wordt opgestart. Eenvoudig!

Of, gebruik van MIDI-berichten om te bepalen van een muzikale Melodyian MIDI Robot!

Ik hoop dat u genoten leren hoe te verzenden en ontvangen van MIDI-berichten op een Raspberry Pi, evenals het creëren van uw eigen speler MIDI synth jam uit op. Voel je vrij om opmerkingen/vragen posten hier, of delen van video's van uw MIDI synth in actie! -Munch

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