Comment j'ai réussi à lancer mon patch Pure Data au démarrage
Tout est dans le titre, ce n’est pas bien compliqué, mais ça m’a pris un peu de temps pour trouver...
L’objectif était donc d’ouvrir un patch pure data et de connecter le clavier midi/usb directement.
Note : la distribution est une raspbian 9.8 stretch
Voici donc les étapes à suivre :
1-Pour commencer, on ouvre pure data, on choisit alsa-midi dans l’onglet Média, on ajoute 1 pour les ports d’entrée et de sortie puis on clique sur Enregistrer tous les réglages.
2-Puis dans un terminal on cherche les ports du clavier midi et de Pure Data
Et on note les numéros de port.
client 24: 'microKEY' [type=noyau,card=2]
0 'microKEY MIDI 1 '
client 28: 'nanoKONTROL' [type=noyau,card=3]
0 'nanoKONTROL MIDI 1'
client 128: 'Pure Data' [type=utilisateur,pid=891]
1 'Pure Data Midi-Out 1'
3-On crée un fichier autostart_puredata.sh :
sudo nano /home/pi/autostart_puredata.sh
4-Puis on écrit dans le fichier
pd -alsamidi /home/pi/test.pd & sleep 5 ; aconnect 24:0 128:0
- le fichier home/pi/test.pd est le nom du fichier à ouvrir
- 24:0 est le numéro de mon clavier
-128:0 est le numéro pour pure data
5- On enregistre le ficher, puis dans le terminal on rend le fichier exécutable :
6- On ouvre le fichier autostart présent dans le dossier LXDE-pi
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
7-Et on ajoute à la fin du fichier
@sh /home/pi/autostart_puredata.sh
Parfois le numéro qui correspond au clavier changeait, j’ai donc simplement remplacé le numéro par le nom.
(En ce qui me concerne microKEY)
pd -alsamidi /home/pi/test.pd & sleep 5 ; aconnect microKEY:0 128:0
Pour gagner en performances, j’ai également modifié le fichier limits.conf. dans /etc/security/
@audio - rtprio 98 @audio - memlock unlimited @audio - nice -19
Et pour terminer, j’ai aussi fait ça :
$ sudo chmod 4755 /usr/bin/pd