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