Outils pour utilisateurs

Outils du site


jeux:env

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
jeux:env [2015/08/13 21:55]
cyriac
jeux:env [2015/08/14 00:41] (Version actuelle)
cyriac systemd...
Ligne 13: Ligne 13:
 <​code>​[cyriac@m11xr2 ~]$ cat /​etc/​conf.d/​fluidsynth <​code>​[cyriac@m11xr2 ~]$ cat /​etc/​conf.d/​fluidsynth
 SOUND_FONT=/​usr/​share/​soundfonts/​FluidR3_GM2-2.sf2 SOUND_FONT=/​usr/​share/​soundfonts/​FluidR3_GM2-2.sf2
-AUDIO_DRIVER=alsa+AUDIO_DRIVER=pulseaudio
 OTHER_OPTS='​-m alsa_seq -r 48000' OTHER_OPTS='​-m alsa_seq -r 48000'
 </​code>​ </​code>​
-et activer ​''​fluidsynth'​' dasn ''​systemd'' ​+Ensuite, c'est un peu la cata avec systemd : PulseAudio démarre en tant qu'utilisateur lambda, et FluidSynth va démarre en tant que root, ce qui fait que la communication ne passera pas. Le message "​Failed to create PulseAudio connection"​ vous refroidira. 
-<​code>​systemctl enable fluidsynth.service</​code>​ + 
-et enfin préciser qu'un synthétiseur MIDI était disponible :<​code>​export ALSA_OUTPUT_PORTS="​$(aplaymidi -l | grep Synth | cut -f1 -d' '​)"</​code>​+Pas de soucis ! Il "​suffit"​ de lancer ​fluidsynth ​dans l'instance "​utilisateur"​ de systemd ​! (mais bien sûr...). 
 +On y va 
 +<​code>​$ mkdir -p $HOME/​.config/​systemd/​user 
 +$ cd $HOME/​.config/​systemd/​user 
 +$ cp /​usr/​lib/​systemd/​system/​fluidsynth.service . 
 +$ sed -i '​s/​multi-user.target/​default.target/'​ fluidsynth.service 
 +systemctl ​--user ​enable ​fluidsynth.service 
 +$ systemctl --user start fluidsynth.service</​code>​ 
 + 
 +Elle est pas belle la vie ? 
 + 
 +Enfin, ​préciser qu'un synthétiseur MIDI était disponible :<​code>​export ALSA_OUTPUT_PORTS="​$(aplaymidi -l | grep Synth | cut -f1 -d' '​)"</​code>​
  
 J'ai rassemblé tout ça dans mon ''​.xinitrc'',​ histoire que ces variables soient définies à chaque lancement de X. Voici donc la section "​jeux"​ de mon ''​.xinitrc''​ (avec le chargement de ''​xboxdrv''​ en plus: J'ai rassemblé tout ça dans mon ''​.xinitrc'',​ histoire que ces variables soient définies à chaque lancement de X. Voici donc la section "​jeux"​ de mon ''​.xinitrc''​ (avec le chargement de ''​xboxdrv''​ en plus:
jeux/env.txt · Dernière modification: 2015/08/14 00:41 par cyriac