PiMiDi : Une framboise Pi Midi boîte ou How I Learned to Stop Worrying and Love MIDI (5 / 5 étapes)

É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

Articles Liés

Contrôler un Train Lionel avec une framboise Pi

Contrôler un Train Lionel avec une framboise Pi

Que se passe-t-il quand vous prenez un vieux modèle de Lionel train système et ajouter quelques web-contrôle ? Ce projet détermine un ensemble de train Lionel modèle avec le Raspberry Pi.Dans ce projet, nous allons étape par étape à travers les pièce
Portail de jardin en une après-midi avec zéro attaches en métal

Portail de jardin en une après-midi avec zéro attaches en métal

Il s'agit d'une conception de portail simple qui est solide, léger et amusant à construire. Il devrait être faisable en une après-midi, mais nécessite une petite quantité de menuiserie. Si, comme moi, vous êtes assez pratique, mais désireuses de renf
Comment faire une tarte aux framboises avec une framboise pi

Comment faire une tarte aux framboises avec une framboise pi

Comme un ingénieur travaillent jour et nuit avec des robots et des programmes, je suis fatigué d'être appelé « Cuisson Disabled » par ma copine, alors j'ai décidé de faire une vraie tarte framboise en utilisant mes capacités techniques avec Raspberry
Programmer le Linkit en utilisant une framboise PI

Programmer le Linkit en utilisant une framboise PI

Dans ce instructable, je je vais vous montrer comment programmer la Linktit une planche à l'aide d'un Pi de framboise et aussi établir une communication série avec lui. Cette instructable vous montre comment faire un micro contrôleur (Linkit One) et
Comment pirater une Time Capsule d’Apple avec une framboise Pi

Comment pirater une Time Capsule d’Apple avec une framboise Pi

Introduction de la « Capsule de Pi ». Il est actuellement le seul Apple Time Capsule, vous pouvez brancher sur votre téléviseur..., cela rend un Apple TV ? ;-)OK, ok, disons que vous avez un vieux Apple Time Capsule autour de la pose qui ne fonctionn
Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Ce sera le projet Raspberry Pi GPIO LED plus facile jamais. Si vous suivez ce guide il devrait prendre moins de 20 minutes à installer et sont en cours d'exécution. L'objectif de ce projet est d'obtenir un seul voyant clignotant basé sur un programme
Comment connecter une framboise pi à l’écran de l’ordinateur

Comment connecter une framboise pi à l’écran de l’ordinateur

La raison pourquoi je suis venu avec ce réfractaire est que : un jour, moi ainsi que mes amis ont été mal à travailler sur la pi framboise, puisque nous n'avions pas tout affichage HDMI/AV. Par conséquent, je suis venu avec ce tutoriel pour que d'aut
PiSP Pi Station Portable, une framboise Pi Gaming poche

PiSP Pi Station Portable, une framboise Pi Gaming poche

Il est étonnant que vous pouvez acheter un petit ordinateur comme le Raspberry Pi pour moins de 50 $. Cependant, que faites-vous avec un petit ordinateur à bas prix comme ça ? Faites-vous un émulateur de jeux rétro poche bien sûr !Il y a plusieurs pr
Ajouter Webmin pour gérer une framboise Pi

Ajouter Webmin pour gérer une framboise Pi

Ma méthode préférée pour travailler avec un Pi de framboise est via SSH. Lorsqu'on installe Raspian sur le site de Raspberry Pi, SSH est actif et disponible sur le port 22 (numéro de port SSH par défaut). Tous on a besoin est une connexion ethernet,
Construire un 3D imprimé Pan Tilt cas pour une framboise Pi

Construire un 3D imprimé Pan Tilt cas pour une framboise Pi

Cette instructable décrit la construction d'un cas pour un Pi de framboise qui incorpore une Assemblée pan-tilt pour la caméra de Pi.Mon but était de concevoir un cas imprimable 3D qui engloberait soigneusement le Raspberry Pi tout en offrant l'espac
Faire un ordinateur Portable à l’aide d’une framboise Pi

Faire un ordinateur Portable à l’aide d’une framboise Pi

Avez-vous déjà souhaité un ordinateur portable, que vous pouvez prendre avec vous ? Il s'agit de la meilleure façon de construire votre propre. Pour ceux d'entre vous qui ne savent pas ce qu'un Pi de framboise est, c'est un ordinateur complet de la t
Comment l’Image une framboise Pi SD

Comment l’Image une framboise Pi SD

Êtes-vous malade et fatigué de ne pas savoir comment l'image d'une carte SD ? Confus et frustré ? Eh bien pas plus ! Avec ce Instructable, vous serez un maître de la SD card d'imagerie. Au moment où vous avez fini de lire ce Instructabe, vous serez l
Un affichage de prévisions météo en utilisant le nœud rouge et une framboise-Pi

Un affichage de prévisions météo en utilisant le nœud rouge et une framboise-Pi

Avez-vous entendu parler de Noeud-rouge ? Cet outil graphique vise à aider les développeurs dans leur mission au fil de l'Internet des objets à l'aide de Flux de base programmation.J'ai regardé quelques tutoriels et des vidéos de démonstration, de co
Overclocking d’une framboise Pi

Overclocking d’une framboise Pi

Dans cette instructables, je vais vous montrer comment overclocker un Pi de framboise.Vous n'avez pas besoin un dissipateur de chaleur ou un ventilateur, parce que l'on n'entrerai pas dans le 50-60 ° C (120-140).Vous pouvez voter pour moi au concours