Frescobaldi et midi sous debian

Ben moi par honnêteté je suis reparti de zéro

j'ai supprimé tuxguitar dont tuxguitar-tuxguitar-fluidsynth

ça ne marche plus

et la procédure envoyée dans mon message précédent ne marche pas chez moi.

···

Martial Rameaux

j'ai tout supprimé et suivit ceci
https://github.com/frescobaldi/frescobaldi/wiki/MIDI-playback-on-Linux

après

systemctl --user daemon-reload

systemctl --user stop fluidsynth.service

systemctl --user start fluidsynth.service

ça fonctionne

redémarage

ça ne fonctionne plus;

pas glop !

donc je ruse

fichier shell bash que j'ai appelé startFrescobaldi

------------

#!/bin/bash
systemctl --user stop fluidsynth.service &
sleep 1
systemctl --user start fluidsynth.service &
frescobaldi &

-----------

rendu exécutable

copier dans usr/local/bin
et j'ai changé dans le menu application la commande de frescobaldi

en startFrescobaldi

ça marche

faut changer le port à chaqaue fois mais c'était déjà comme ça avant.

Je verrai plus tard pour retrouver la solution avant d'avoir tout supprimé :slight_smile:

···

Le dim. 5 mars 2023 à 14:54, Martial R <****@****> a écrit :

Ben moi par honnêteté je suis reparti de zéro

j'ai supprimé tuxguitar dont tuxguitar-tuxguitar-fluidsynth

ça ne marche plus

et la procédure envoyée dans mon message précédent ne marche pas chez moi.

Le dim. 5 mars 2023 à 14:20, <****@****> a écrit :

ahahah j'en ris tout seul !

Au 1er essai, j'avais copié toute la commande, mais comme il y avait un retour à la ligne (dans le mail) en plein milieu, je n'ai vraiment copié que "fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p" et ça ne fonctionnait pas

donc j'ai supprimé les retours à la ligne et j'ai copié-collé l'expression entière : Commande : "fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/soundfonts/default.sf2 declencher : on login"

je n'avais pas compris que "déclencher" c'était une rubrique !!!

Dans LXQt, il n'y a que "nom" et "commande", et j'ai cru que "declencher : on login" faisait partie de la commande !!
D'où la présence "declencher : on login" dans le status.txt ^^'

Je vais tester la procédure de ton dernier mail !

De : Martial R <****@****>
À : ****@****
Sujet : Re: Frescobaldi et midi sous debian
Date : 05/03/2023 10:07:06 Europe/Paris
Copie à : lilypond-user-fr@gnu.org

si tu as suivit pour la configuration de Qsynth tu as dan s Midi
https://github.com/frescobaldi/frescobaldi/issues/1537

A chaque démarrage il faut aller dans les préférences midi de
Frescobaldi et lui attribuer la sortie midi
exemple à cette heure chez moi = Sortie du lecteur : Synth input port (884:0)
car un nouveau n° de processus (pid) changeant à chaque démarrage de Linux.

dans ton fichier joint il y a écrit déclencher je suis étonné (je suis
sous xfce)
tu n'as pas écris ça dans la commande ?

Le dim. 5 mars 2023 à 09:52, <****@****> a écrit :

J'ai réussi à créer le lanceur, et maintenant il apparaît dans le status (voir pièce jointe)
je n'avais que 2 cases : nom et commande
(et chez moi c'est sounds à la place de soundfonts)

Mais ça ne change rien :

  • si je lance frescobaldi, je n'ai pas de son (mais dans les choix de sortie midi j'ai maintenant un choix fluidsynth que je n'avais pas avant)

pour avoir du son, il faut toujours :

  1. que je lance Qsynth
  2. que je lance frescobaldi
  3. dans les préférences midi, il faut que je sélectionne comme sortie midi "Synth input port (3118:0)", qui n’apparaît pas dans les choix si Qsynth n'est pas lancé

Déjà, je suis bien content d'avoir du son
Si tu as une idée pour automatiser un peu tout ça, ça m'intéresse, du moment que ce n'est pas trop chronophage pour toi

De : Martial R <****@****>
À : ****@****
Sujet : Re: Frescobaldi et midi sous debian
Date : 05/03/2023 09:08:53 Europe/Paris
Copie à : lilypond-user-fr@gnu.org

Bonjour

Je crois que moi ça s'est installer en proces.service quand j'ai
installé TuxGuitar ou Musescore

Cependant pour le démarrage automatique
on ajoute
Nom : FluidSynth
Description : démarage synthé
Commande : fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p
FluidSynth /usr/share/soundfonts/default.sf2
declencher : on login

et adapter l'endroit où se trouve le dossier et la soundfont utilisé
FluidSynth /usr/share/soundfonts/default.sf2

si cela ne fonctionne pas faudra passer par "fluidsynth.service"
mais je n'ai pas encore testé en partant de zéro.

Cordialement

Le dim. 5 mars 2023 à 08:35, <****@****> a écrit :

Bonjour,

Je n'ai pas de fluidsynth dans le fichier status.txt

Je suis sous LXQt, j'ai trouvé les paramétrages de session et le les applications qui se lancent automatiquement au démarrage.

Si je comprends bien, il faudrait que j'ajoute fluidsynth aux applications qui se lancent au démarrage ?
J'ai un bouton "ajouter", on me demande un nom (fluidsynth) et une commande : sur cette dernière je ne sais pas quoi mettre : est-ce fluidsynth également ?

Merci de votre aide à tous, malheureusement mes connaissances en informatiques sont en pointillés (autodidacte)
Raphaël

De : Martial R <****@****>
À : ****@****
Sujet : Re: Frescobaldi et midi sous debian
Date : 03/03/2023 10:48:51 Europe/Paris
Copie à : lilypond-user-fr@gnu.org

Bonjour à tous

Y pas plus simple
c'est un fichier texte
L'ouvrir avec un éditeur de texte "mousepad, leafpad, gedit, writter
de libreoffice... etc."
faire une recherche
menu Edition ou Rechercher ou "ctr+F"
écrire fluid dans la lucarne de recherche
et vous verrez afficher si fluidsynth est démarré
ce genre de ligne :
├─fluidsynth.service
│ │ └─860 /usr/bin/fluidsynth -is -a alsa -m alsa_seq -r
48000 -R on -g 2
/home/martial/LILYPOND/soundfont/sf2/merlin_vienna.sf2

" /home/martial/LILYPOND/soundfont/sf2/merlin_vienna.sf2" = endroit ou
j'ai mis ma soundfont

Cordialement

Le ven. 3 mars 2023 à 09:08, <****@****> a écrit :

Effectivement un fichier status.txt s'est créé !
Pour moi, ce genre de commande s'apparente à de la magie...

C'est un peu compliqué pour moi à lire, est-ce que je peux le poster sur la liste pour vous le montrer ?

De : Vincent Gay <****@****>
À : ****@****
Sujet : Re: Frescobaldi et midi sous debian
Date : 02/03/2023 13:53:40 Europe/Paris
Copie à : lilypond-user-fr@gnu.org

2 mars 2023 12:06:35 ****@****:

si je tape systemctl status >status.txt dans un terminal, il ne se passe rien

Je pense que si : tu dois avoir un fichier status txt dans ton répertoire courant. Le signe > indique que tu redirige la sortie standard (l'écran) vers un fichier

--
Martial Rameaux

--
Martial Rameaux

--
Martial Rameaux

--

Martial Rameaux

--

Martial Rameaux

Bon j'ai fini par arrêter et supprimer fluidsynth.service
systemctl --user stop fluidsynth.service
systemctl --user disable fluidsynth.service
J'ai supprimé les fichiers de configuration du service fluidsynth
qui se trouve dans
usr/lib/systemd/user/fluidsynth.service
et /etc/default/fluidsynth

mis dans Session et démarrage FluidSynth
commande :
/usr/bin/fluidsynth -is -a alsa -m alsa_seq -r 48000 -g 1 -p 880:0
/monChemin/soundfont/sf2/merlin_vienna.sf2

Et ça marche.. même après plusieurs redémarrage
et avec le toujours le même port 880:0
je ne comprends pas tout

(je garde sous le coude mon astuce startFrescobladi )

Bonne soirée

···

--
Martial Rameaux

Merci de toutes ces pistes et du temps que tu passes à tout essayer chez toi !

J'ai fait comme toi, mais chez moi ta commande FluidSynth ne change rien

On peut, au choix, continuer à chercher si ça te fait plaisir (ça serait sympa que ça marche),
ou bien je peux continuer à lancer manuellement Qsynth et changer le port midi de sortie dans frescobaldi, ça ne me dérange pas

Raphaël

···

De : Martial R <****@****>
À : ****@****
Sujet : Re: Frescobaldi et midi sous debian
Date : 05/03/2023 20:51:58 Europe/Paris
Copie à : lilypond-user-fr@gnu.org

Bon j'ai fini par arrêter et supprimer fluidsynth.service
systemctl --user stop fluidsynth.service
systemctl --user disable fluidsynth.service
J'ai supprimé les fichiers de configuration du service fluidsynth
qui se trouve dans
usr/lib/systemd/user/fluidsynth.service
et /etc/default/fluidsynth

mis dans Session et démarrage FluidSynth
commande :
/usr/bin/fluidsynth -is -a alsa -m alsa_seq -r 48000 -g 1 -p 880:0
/monChemin/soundfont/sf2/merlin_vienna.sf2

Et ça marche.. même après plusieurs redémarrage
et avec le toujours le même port 880:0
je ne comprends pas tout

(je garde sous le coude mon astuce startFrescobladi )

Bonne soirée

--
Martial Rameaux

bonjour,

ça marche depuis que j'ai supprimé le fluidsynth.service
systemctl --user stop fluidsynth.service
systemctl --user disable fluidsynth.service
puis supprimer les fichiers de configuration du service fluidsynth
qui se trouve dans
usr/lib/systemd/user/fluidsynth.service
et
/etc/default/fluidsynth
ou aussi dans home/CHEZMOI/./config

la commande dans Session et démarrage :
/usr/bin/fluidsynth -is -a alsa -m alsa_seq -r 48000 -g 1 -p
FluidSynth /CheminSoundFont/MaSoundfonts.sf2
les options :
-i, --no-shell Ne pas lire les commandes depuis le shell [ignoré],
pas sur que soit utile
-s, --server INDISPENSABLE Crée et démarre un serveur
-a Le pilote audio alsa [oss, alsa, alsa_seq ..]
-m Le nom du pilote midi à utiliser [oss, alsa, alsa_seq, ...]
-r Paramètre le taux d'échantillonnage (48000)
-g Paramètre le gain général [0 < gain < 10, par défaut = 0.2], j'ai mis 1.
-p, Redéfini le nom du port MIDI, je l'ai appelé FluidSynth

chez moi ça fonctionne

Cordialement.

Martial Rameaux

···

Le lun. 6 mars 2023 à 09:59, <****@****> a écrit :

Merci de toutes ces pistes et du temps que tu passes à tout essayer chez toi !

J'ai fait comme toi, mais chez moi ta commande FluidSynth ne change rien

On peut, au choix, continuer à chercher si ça te fait plaisir (ça serait sympa que ça marche),
ou bien je peux continuer à lancer manuellement Qsynth et changer le port midi de sortie dans frescobaldi, ça ne me dérange pas

--

Bonjour,

J'ai suivi ce fil, car j'ai souvent ce problème à chaque nouvelle version d'Ubuntu.

Je suis sous Ubuntu 22.10, après pas mal d'échecs, j'ai réussi à automatiser le MIDI sous Frescobaldi de la manière suivante, si ça peut t'aider, Raphaël :

Fichier /usr/lib/****systemd/user/fluidsynth.service :

[Unit]
Description=FluidSynth launched in server mode
Documentation=man:fluidsynth(1)
After=sound.target

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=/etc/default/fluidsynth
EnvironmentFile=-%h/.config/fluidsynth
ExecStart=/usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3

[Install]
WantedBy=default.target

Application au démarrage :

Nom : fluidsynth

Commande: /usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3 [copie de la ligne après ExecStart du fichier précédent]

Peut-être ceci pourra t'aider (il faudrait éventuellement vérifier la configuration de Qsynth).

Bon courage,

Gyp (Gilles Tiar)

[Tout d'abord pardon d'avoir posté ma réponse plusieurs fois, j'espère que celle-ci est la bonne]

Bonjour,

J'ai suivi ce fil, car j'ai souvent ce problème à chaque nouvelle version d'Ubuntu.

Je suis sous Ubuntu 22.10, après pas mal d'échecs, j'ai réussi à automatiser le MIDI sous Frescobaldi de la manière suivante, si ça peut t'aider, Raphaël :

Fichier /usr/lib/****systemd/user/fluidsynth.service :

[Unit]
Description=FluidSynth launched in server mode
Documentation=man:fluidsynth(1)
After=sound.target

[Service]
Type=notify
NotifyAccess=main
EnvironmentFile=/etc/default/fluidsynth
EnvironmentFile=-%h/.config/fluidsynth
ExecStart=/usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3

[Install]
WantedBy=default.target

Application au démarrage :

Nom : fluidsynth

Commande: /usr/bin/fluidsynth -a pulseaudio -m alsa_seq -i -l -s -p FluidSynth /usr/share/sounds/sf3/default-GM.sf3 [copie de la ligne après ExecStart du fichier précédent]

Peut-être ceci pourra t'aider (il faudrait éventuellement vérifier la configuration de Qsynth).

Bon courage,

Gyp (Gilles Tiar)

Bonjour et merci de ton aide :slight_smile:

Voici ou j'en suis :
D'après la page de Jean : ( https://github.com/frescobaldi/frescobaldi/issues/1537 )

  • J'ai installé flatpak : flatpak est déjà la version la plus récente (1.2.5-0+deb10u4).

-puis j'ai installé fluidsynth : fluidsynth est déjà la version la plus récente (1.1.11-1+deb10u1).

  • Puis, dans la configuration de Qsynth :
    (c'est pas facile à lire, car tout est écrit à la suite)

Pilote Midi : alsa_seq
Canaux Midi : 16
Mode Midi de sélection de banque : gm
Nom ID du client Midi : pid

Je me rends compte que je n'ai pas réussi à traduire la dernière ligne :
"then tick (select) Auto Connect MIDI Inputs."
Je n'ai pas su quoi cocher... J'ai le choix entre :
-> Message détaillés concernant les évènements Midi
-> Afficher les évènements du routeur Midi

Est-ce que le problème viendrait de là ?

Audio :
Pilote audio : alsa
Format d'échantillon : 16 bits
Fréquence d'échantillonage : 44100
Dimension du tampon : 512
Nombre de tampons : 2
Pilote audio : (vide)
Canaux audio : 2
Groupes audio : 1
Polyphonie : 256

Banque de son :
/usr/share/sounds/sf2/FluidR3_GM.sf2

  • Enfin, dans Frescobaldi :

Editions/préférences/réglages midi :
Depuis que j'ai recréé le fluidsynth.service, j'ai enfin le port 880:0 dont Martial parlait. Mais il ne donne pas de son dans Frescobaldi

Pour avoir du son, je "rafraîchis les ports midi" puis je choisis la sortie qui change à chaque fois, du type "Synth input port (XXXX:0)"

Voici mon /usr/lib/****systemd/user/fluidsynth.service :
Je viens de le re-créer, je l'avais supprimé suite à une réponse de Martial

···

Je t'indique les différences avec ma configuration (je ne sais pas si l'un d'entre eux est la cause de ton problème).

Configuration de Qsynth :

  1. MIDI

Nom ID du client Midi : "Qsynth1" au lieu de "pid"
Pour "Auto Connect MIDI Inputs", j'ai une case cochée.

  1. Audio
    Pilote audio : "pulseaudio" au lieu de "alsa"

Banque de son : "/usr/share/sounds/sf3/default_GM.sf3" au lieu de "/usr/share/sounds/sf2/FluidR3_GM.sf2"

Frescobaldi (3.2) :

Je n'ai qu'à inscrire "FluidSynth" (sans même d'indication de port), dans "Sortie du lecteur".

Lancement automatique :
Nom : J'ai "fluidsynth" au lieu de "FluidSynth" avec les majuscules (je ne suis pas du tout sûr que ce soit significatif, mais peut-être ?)
Commande : la seule différence que j'ai avec toi (à part la banque de sons) est un slash que tu n'as pas devant "/usr/share/sounds/sf3/default-GM.sf3" (significatif ?).

"``je n'ai pas coché "Attendre l'exécution de 'system-tray'" :je ne vois pas où c'est.

Bon courage,

Gilles