Étape 5: Que faire avec un message MIDI
Une fois que vous avez des messages MIDI venant et allant sur votre facture pro forma, vous pouvez faire beaucoup avec lui. Par exemple, jouer un piano synthé utilisant Fluidsynth. Installez-le en tapant :
$ sudo apt-get install fluidsynth
Vous pouvez maintenant ouvrir deux fenêtres de terminales et à un seul type :
$ fluidsynth - un alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2
et dans l’autre type :
$ ttymidi -s/dev/ttyAMA0 -b 38400 - v &
$ aconnect - iol
$ aconnect 128:0 129:0
(128:0 est la sortie ttymidi et 129:0 correspond à l’entrée de Fluidsynth sur ma facture pro forma, vous devrez peut-être modifier afin qu’il corresponde à vos listes de lacommande aconnect). En connectant un clavier-maître MIDI avec une enceinte, vous avez maintenant un synthétiseur de Pi ! Pour le rendre à charger au démarrage, vous pouvez créer un fichier bash comme je l’ai fait (ou vous pouvez simplement télécharger mine de cette instructable).
$ nano midi.sh
Maintenant, tapez ces 8 lignes dans l’éditeur de texte :
#! / bin/bash
tmux start-server
tmux nouvelle session - d -s my_midi - n fluidsynth
tmux nouvelle fenêtre - t my_midi:1 - n ttymidi
tmux envoi-clés - t my_midi:0 « fluidsynth - un alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2 » C.-m.
dormir 14
#use vos paramètres de port spécifique pour relier ttymidi dehors à Fluidsynth
tmux envoyer des touches t - my_midi:1 « aconnect 128:0 129:0 » C.-m.
tmux select-fenêtre - t my_midi:fluidsynth
Enregistrez et sortez, puis tapez ceci pour permettre aux autorisations :
$ sudo chmod 755 midi.sh
Enfin, modifiez votre fichier de démarrage pour faire le bash midi exécuté au démarrage :
$ sudo nano /etc/rc.local
Dans le fichier rc.local, ajoutez la ligne :
sudo sh /home/pi/midi.sh
Enregistrer, quitter et redémarrer. Maintenant vous avez un joueur de synthé PiMiDi ! Je ne mentionne pas comment ajouter un bouton d’arrêt avec LED, mais je rajouterais mon script shutdown.py dans le cas où quelqu'un est intéressé à l’utiliser. Juste copier sur, modifiez votre fichier de démarrage pour inclure sudo python /home/pi/shutdown.py et redémarrer pour voir si cela a fonctionné. Le voyant doit clignoter 3 fois et reste allumé. Poussez-le pour moins de 3 secondes et elle s’arrête le Pi, presse plus longtemps et il redémarre. Facile !
Ou bien, utilisez des messages MIDI pour contrôler un Robot Musical de MIDI Melodyian !
J’espère que vous avez apprécié apprendre comment envoyer et recevoir des messages MIDI sur une facture pro forma de framboise, mais aussi de créer votre propre joueur de synthé MIDI à bourrage sur le. N’hésitez pas à poster des commentaires ou questions ici, ou partager des vidéos de votre synthétiseur MIDI en action ! -Munch