#26 Le 08/06/2022, à 18:35
- Gyp
Re : [ASTUCE] systemd & services utilisateur
$ systemctl --user status fluidsynth.service > fluid.log
$ cat fluid.log
● fluidsynth.service - FluidSynth launched in server mode
Loaded: loaded (/etc/xdg/systemd/user/fluidsynth.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-06-08 20:29:44 IDT; 4min 7s ago
Main PID: 816 (fluidsynth)
Tasks: 10 (limit: 18945)
Memory: 305.7M
CPU: 42.474s
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/fluidsynth.service
└─816 /usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/default-GM.sf3
juin 08 20:29:44 gilalya-System-Product-Name systemd[751]: Started FluidSynth launched in server mode.
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: fluidsynth: error: fluid_is_soundfont(): fopen() failed: 'File does not exist.'
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: Parameter '/usr/share/sounds/default-GM.sf3' not a SoundFont or MIDI file or error occurred identifying it.
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: Permission denied
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: fluidsynth: error: Error opening ALSA sequencer
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: Failed to create the MIDI thread; no MIDI input
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: will be available. You can access the synthesizer
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: through the console.
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: fluidsynth: Using PulseAudio driver
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: fluidsynth: warning: Failed to set thread to high priority
Hors ligne
#27 Le 09/06/2022, à 00:38
- katian
Re : [ASTUCE] systemd & services utilisateur
[TOUJOURS AVEC UNE DOSE D'INCERTITUDE]
Finalement, le service en lui même et, son paramétrage et sa mise en fonction ne semble pas être un soucis, ici cela semble plutôt poser soucis au niveau du script lancé par le service.
This device can be accessed by root user and any user who is part of the audio group.
est-ce que ton user fait partie du groupe 'audio'
$ groups
katian adm cdrom sudo dip plugdev lpadmin lxd sambashare
moi de mon coté non
vérifie ça
Hors ligne
#28 Le 09/06/2022, à 06:30
- gl38
Re : [ASTUCE] systemd & services utilisateur
Je crois qu'il y a une erreur dans le nom du fichier SounfFont : il faudrait
/usr/share/sounds/sf3/default-GM.sf3
il y a aussi un souci avec les droits de /dev/snd/seq,
se rajouter au groupe audio ?
Le fichier fluidsynth.service utilisé est dans /etc/xdg/systemd/user/, je pense qu'il y en a plusieurs dans la machine et qu'ils n'ont pas le même contenu.
Cordialement,
Guy
Hors ligne
#29 Le 09/06/2022, à 08:13
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Salut Guy à nouveau.
Je crois qu'il y a une erreur dans le nom du fichier SounfFont : il faudrait
/usr/share/sounds/sf3/default-GM.sf3
Oui, tu as raison. À force de le recopier, je me suis emmêlé. J'ai rectifié, mais cela ne fonctionne toujours pas.
est-ce que ton user fait partie du groupe 'audio' ?
$ groups
gilalya adm cdrom sudo dip plugdev lpadmin lxd sambashare
Il semble que oui (non?).
il y a aussi un souci avec les droits de /dev/snd/seq,
À quoi vois-tu cela ?
Le fichier fluidsynth.service utilisé est dans /etc/xdg/systemd/user/, je pense qu'il y en a plusieurs dans la machine et qu'ils n'ont pas le même contenu.
Je les ai tous vérifiés et corrigés et cela ne fonctionne toujours pas. ???
Hors ligne
#30 Le 09/06/2022, à 10:39
- gl38
Re : [ASTUCE] systemd & services utilisateur
Pour le /dev/snd/seq, il y a la ligne dans le fluid.log :
juin 08 20:29:45 gilalya-System-Product-Name fluidsynth[816]: ALSA lib seq_hw.c:466:(snd_seq_hw_open) open /dev/snd/seq failed: Permission denied
La commande groups ne dit pas que tu es dans le groupe audio, pour se rajouter
sudo adduser gilalya audio
Il faudrait redémarrer et refaire
systemctl --user status fluidsynth.service > fluid.log
et voir où en sont les erreurs.
Cordialement,
Guy
Hors ligne
#31 Le 09/06/2022, à 10:41
- katian
Re : [ASTUCE] systemd & services utilisateur
+1 pour gl38
désolé la mise en page du forum chez moi déconne vous utilisez quel thème ?
Hors ligne
#32 Le 09/06/2022, à 11:23
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Pour le /dev/snd/seq,
J'ai récupéré les droits sur le dossier snd.
Je me suis mis dans le groupe audio.
Voici le log :
$ systemctl --user status fluidsynth.service > fluid.log
$ cat fluid.log
● fluidsynth.service - FluidSynth launched in server mode
Loaded: loaded (/etc/xdg/systemd/user/fluidsynth.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-06-09 12:58:33 IDT; 21min ago
Main PID: 828 (fluidsynth)
Tasks: 11 (limit: 18945)
Memory: 305.9M
CPU: 8min 15.732s
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/fluidsynth.service
└─828 /usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3
juin 09 12:58:33 gilalya-System-Product-Name systemd[750]: Started FluidSynth launched in server mode.
juin 09 12:58:34 gilalya-System-Product-Name fluidsynth[828]: fluidsynth: warning: Failed to set thread to high priority
juin 09 12:58:35 gilalya-System-Product-Name fluidsynth[828]: fluidsynth: Using PulseAudio driver
juin 09 12:58:35 gilalya-System-Product-Name fluidsynth[828]: fluidsynth: warning: Failed to set thread to high priority
Hors ligne
#33 Le 09/06/2022, à 11:35
- katian
Re : [ASTUCE] systemd & services utilisateur
Failed to set thread to high priority
me semble que c'est à titre indicatif
est-ce donc résolu ? j'ai l'impression
Hors ligne
#34 Le 09/06/2022, à 12:15
- gl38
Re : [ASTUCE] systemd & services utilisateur
Chez moi, il y a aussi les warnings mais ça n'empêche pas fluidsynth de marcher.
Cordialement,
Guy
Hors ligne
#35 Le 09/06/2022, à 12:18
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Failed to set thread to high priority
me semble que c'est à titre indicatif
est-ce donc résolu ? j'ai l'impression
Non, toujours pas.
Hors ligne
#36 Le 09/06/2022, à 12:25
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Chez moi, il y a aussi les warnings mais ça n'empêche pas fluidsynth de marcher.
Effectivement, chez moi, doit y avoir autre chose. Une erreur dans un des fichiers, un fichiers mal placé ??
Voici le résultat de deux commandes, est-ce que ça aide ?
$ systemctl show fluidsynth.service -p Conflicts
Conflicts=shutdown.target
$ systemctl get-default
graphical.target
Merci
Hors ligne
#37 Le 09/06/2022, à 12:26
- gl38
Re : [ASTUCE] systemd & services utilisateur
Que donne
aplaymidi -l
Cordialement,
Guy
Hors ligne
#38 Le 09/06/2022, à 13:37
- Gyp
Re : [ASTUCE] systemd & services utilisateur
$ aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
128:0 FluidSynth FluidSynth
Hors ligne
#39 Le 09/06/2022, à 13:42
- gl38
Re : [ASTUCE] systemd & services utilisateur
Il me semble que le service marche et que c'est dans frescobaldi qu'il faut chercher.
Cordialement,
Guy
Hors ligne
#40 Le 09/06/2022, à 13:53
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Il me semble que le service marche et que c'est dans frescobaldi qu'il faut chercher.
Le son midi fonctionne dans Frescobaldi lorsque je lance la commande en terminal, mais le service ne se remet pas automatiquement au boot.
Mes réglages Midi dans Fresco sont les suivants :
Sortie du lecteur : FluidSynth
Entrée : Midi Through Port-0
Si tu as une idée, je suis preneur. Je fais des essais en attendant.
Cordialement
Hors ligne
#41 Le 09/06/2022, à 14:18
- gl38
Re : [ASTUCE] systemd & services utilisateur
Moi, je n'ai pas de conflits et je ne sais même pas ce qu'est shutdown.target
Cordialement,
Guy
Hors ligne
#42 Le 09/06/2022, à 14:29
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Tes réglages Midi dans Fresco sont-ils identiques aux miens ?
Hors ligne
#43 Le 09/06/2022, à 14:45
- gl38
Re : [ASTUCE] systemd & services utilisateur
Oui
Hors ligne
#44 Le 09/06/2022, à 16:41
- Gyp
Re : [ASTUCE] systemd & services utilisateur
Bon, je ne suis pas parvenu à faire fonctionner :
systemctl --user enable fluidsynth.service
Je me suis alors rabattu sur l'ajout de programme au démarrage. J'ai pris la commande du fichier fluidsynth.service :
fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3
Et ça marche ! Ouf. Dommage, je trouvais la commande 'enable' plus élégante, mais tant pis. Je réessaierai à la prochaine version d'Ubuntu.
Merci à Guy, merci Katian
Hors ligne