Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

4 - Toutes les autres applications, les émulateurs...

> Forums de discussion > 4 - Toutes les autres applications, les émulateurs... > [Resolu via RaySessions] Graphe qjackctl vs Claudia
Dernier post

[Resolu via RaySessions] Graphe qjackctl vs Claudia

Geis007 Articles : 201 utilisateur non connecté France
Salut à tous.

Débutant en MAO, découvrant LibraZik, je suis confronté à un petit problème que je vous soumets...

J'utilise Rosegarden avec qsynth, dans lequel j'ai ouvert 3 onglets pour charger une banque GM, une banque de basses, une banque de pianos.

Dans le graphe de qjackctl, les 3 sorties audio de qsynth sont accessibles pour pouvoir connecter des effets différents sur l'une ou l'autre.

Image
(Capture d'écran )



Avec Claudia, une seule sortie globale apparait pour qsynth. J'ai raté un paramétrage quelque part ?

Image
(Capture d'écran )

Merci pour vos lumières.

Houston4444 Articles : 336 utilisateur non connecté France
Salut !

Non tu n'as rien raté du tout c'est normal.
Ladish (que Claudia utilise) n'est pas compatible avec les clients ouvrant plusieurs clients JACK. Ici c'est le cas puisque c'est Rosegarden qui lance Qsynth.

Ainsi, quand Claudia lance Rosegarden, il considère bien le groupe de ports Rosegarden, mais pas les suivants.

Je te suggère d'essayer RaySession plutôt que Claudia du coup (au hasard, comme ça).

Geis007 Articles : 201 utilisateur non connecté France
Salut Houston,
Merci pour ta réponse.
Concernant Ladish, je viens effectivement de lire ça en fouillant les forums. C'est assez rédhibitoire pour moi !
Finalement, je sauve la baie de brassage dans qjackctl et je dois relacer mon studio, j'ai avec un script bash qui lance chaque prog avec ses bons paramètres. Bon ! Il faut retoucher le script à chaque fois que j'ajoute un élément, mais c'est simple et fiable.
Mais je vais jeter un oeil à RaySession, au hasard comme ça.
Merci pour l'info.

Geis007 Articles : 201 utilisateur non connecté France
Pas mal du tout ce "au hasard comme ça"... C'est toutafé ce que je cherche...

Et puisque j'ai l'auteur sous la main...

Au premier test, pour lancer Zynaddsubfx, j'ai dû ajouter "-O jack" comme argument. Peut-être un oubli dans tes pré-réglages, ou une particularité sur ma config (Librazik 2)

J'ai pu ajouter en exécutables qsynth avec les arguments "-a jack -m alsa_seq -j", Mverb et Yoshimi (arguments "-aJK -L ~/Banques/Yoshimi/Brass/0014-Analog\ Brass\ 4.xiz" pour alsa-midi, jack-audio et chargement d'un son). Un peu lourd pour quitter (il demande à chaque fois si on veut sauver les modifs, mais ça marche.

Une question : Quand on "ajoute un Excutable", qu'est-ce que ce proxy que tu nous proposes et à quoi sert-il ?

Merci pour ton attention.

PS : Il est tout à fait possible que les réponses à mes questions figurent quelque part dans l'abondante documentation du site. Si tel est le cas, je comprendrais très bien (et ne prendrais pas mal) une réponse peu chronophage du type :
RTFM : http://linuxmao.org/LaPageALire/ wink

Houston4444 Articles : 336 utilisateur non connecté France
Alors...

Aucun souci, il n'y a pas de documentation disponible pour RaySession, ça fait partie des choses à faire.

tout d'abord, RaySession gère les clients via leur protocole NSM (comme Non Session Manager).
Si le client n'a pas de protocole NSM inclus, il est alors nécessaire de passer par un proxy (intermédiaire en anglais).
Ce proxy lance le programme souhaité et traduit les ordres donnés par le démon de RS au programme (sauvegarder, arrêter).
Du coup, il est carrément souhaitable de lancer les programmes compatibles NSM directement, et les autres via un proxy.
Ce qui veut dire ici qu'il faut que tu lances ZynaddSubFx directement et les autres via un proxy !!!

Il n'y a volontairement aucun argument et aucun pré-réglage dans les modèles d'usine pour les clients compatible NSM, si quelque chose ne fonctionne pas directement, c'est le boulot des devs de ces programmes, pas du gestionnaire de sessions. Ceci dit, je n'ai pas de problème à lancer le modèle ZynAddSubFx sur ma Librazik (ce qui revient exactement au même que de lancer zynaddsubfx via "Exécutable").

Geis007 écrit :
Un peu lourd pour quitter (il demande à chaque fois si on veut sauver les modifs, mais ça marche.

ben euh... comme la plupart des logiciels, ça me paraît pas aberrant. Tu n'as qu'à fermer ta session avant de fermer le programme ;)

Geis007 Articles : 201 utilisateur non connecté France
Merci de prendre le temps de me répondre.

zynaddsubfx, effectivement, il ne m'a pas refait le coup ! Ça devait être un faux départ... Je crois que j'avais fait une c*****ie (comprise en relisant la page Ray-Session sur linuxmao) : je faisais démarrer qjackctl dans ma session, et non pas avant.
Erreur réparée, maintenant il démarre dès l'ouverture de session (ordi dédié).

Pas tout compris concernant le proxy (ras des paquerettes niveau théorie informatique (!) mais j'ai bien compris suffisamment, quand je "lance un executable", je mets systématiquement un proxy puisque les autres, ils sont dans "Applications". Si je fais ça, ça va le faire ?

Un petit soucis avec Rosegarden qui ne semble pas quitter proprement en fermeture de session : il me laisse un .~lock.MonFichier.rg# dans le répertoire MonFichier.rosegarden qui en empêche l'ouverture la fois suivante. Je l'efface à la main, mais c'est ch***t ! Je vais tester de lancer un executable sh -c 'rm LeCheminVers/.~lock.*'
Il y a moyen, via le proxy ou autre, d'éviter le chemin en dur ? Et en chemin relatif ? Lancé en début de session de Ray-session, il devrait partir d'où ?

Houston4444 Articles : 336 utilisateur non connecté France
Geis007 écrit :
Pas tout compris concernant le proxy (ras des paquerettes niveau théorie informatique  mais j'ai bien compris suffisamment, quand je "lance un executable", je mets systématiquement un proxy puisque les autres, ils sont dans "Applications". Si je fais ça, ça va le faire ?

oui ça se tient, sauf dans le cas où tu lances un executable qui ne sauve pas de fichier relatif à la session. Par exemple: catia, qrest peuvent être lancés en direct si tu veux qu'ils s'ouvrent quand tu ouvres la session et qu'il se ferment avec.

Pour Rosegarden, effectivement c'est un problème. C'est avant tout un problème lié à Rosegarden. En effet celui-ci ne reconnait pas le signal d'extinction propre, du coup rosegarden se fait flinguer salement quand on l'arrête.

Dans une prochaine version de RaySession, il y aura la possibilité de scripter ce genre d'actions (supprimer un fichier lock). À l'heure actuelle, tout ce que je peux te conseiller en fermant, c'est de sauvegarder ta session, fermer rosegarden en fermant sa fenêtre, puis abandonner la session.
Ainsi Rosegarden est fermé proprement et le fichier lock est supprimé par lui.

Geis007 écrit :
Il y a moyen, via le proxy ou autre, d'éviter le chemin en dur ? Et en chemin relatif ? Lancé en début de session de Ray-session, il devrait partir d'où ?

J'ai pas compris ce que tu as dis, peux-tu developer ?

Houston4444 Articles : 336 utilisateur non connecté France
...

Houston4444 Articles : 336 utilisateur non connecté France
Solution trouvée:

lance RoseGarden via le bouton "Applications" de RaySession.
va dans le dossier du proxy de rosegarden (à priori ~/RaySessions/masession/masession.rosegarden ).

crée un nouveau fichier texte roseforray.sh et colle y ceci:

#!/bin/bash

exit_script() {
    kill $rose_pid
    rm ".~lock.$RAY_SESSION_NAME.rg#"
    exit
}

save_script() {
    kill -s 10 $rose_pid
    sleep 1
}

trap exit_script SIGINT SIGTERM
trap save_script SIGUSR1

rosegarden "$@" &
rose_pid=$!

while true;do
    sleep 0.2
done


mets ce fichier executable !

ensuite dans la fenêtre de proxy, change l'executable en ./roseforray.sh
lance-le.
sauve ton client comme modèle "Rosegarden".
Par la suite tu feras bien attention de lancer ton modèle Rosegarden et pas celui d'usine.

Geis007 Articles : 201 utilisateur non connecté France
Trop fort !!!

J'ai pas testé (je ne suis pas sur le bon ordi), mais je te fais confiance ! Et s'il y a un pb, je connais le SAV, il est sympa :-)
Le "truc" pas clair, à la fin du message précédent, en gros, c'était ça : bidouiller dans le proxy pour lancer avant RG un script qui efface le fichier lock. Mais je butais sur les chemins et noms de fichier (variable $RAY_SESSION_NAME).
Et puis là, ton script est 1000 fois plus propre que le mien !

Quitter RG à la main, c'était ce que je faisais (quand je n'oubliais pas) mais bizarrement, certaines connections midi (Rosegarden --> Qsynth ou autre) se perdaient (sauvegarde intempestive après fermeture de RG ?).
On va voir si ça va mieux maintenant.

Dernière chose (pour aujourd'hui (!) : y a t'il un ordre préférenciel pour ranger les programmes dans la session ? Certains sont-ils plus sensibles et devraient être lancés en premier ou en dernier ?

Encore merci pour tes réponses rapides et ta réactivité. J'espère que tu n'as pas 15 gusses comme moi à gérer ;)

Geis007 Articles : 201 utilisateur non connecté France
SAV --- SAV ---

Bon, ben ça marche... presque !

Ça marche à condition que dans la fenêtre de proxy je ne mette pas "./roseforray.sh" mais le chemin entier, soit "/home/serge/Ray Sessions/Test/Test.rosegarden/roseforray.sh". Sinon, rien ne se produit quand je clique sur la petite flèche pour lancer Rosegarden.

Même "~/Ray Sessions/Test/Test.rosegarden/roseforray.sh" ne passe pas. Bizarre !

Bon ! Une seule manip à faire (changer les chemin d'accès) à chaque création de session nouvelle, c'est pas la mer à boire, mais bon !!!

-----

Et quelques tests plus tard, rosegarden ne recharge pas le bon fichier...
Pas concluant :/

Houston4444 Articles : 336 utilisateur non connecté France
tiens tout cela est fort étrange.

chez moi ça marche très bien. sur ma LZK (3 en test) aussi.
peut-être aura-tu de meilleurs résultats avec la dernière version de RS: https://github.com/Houston4444/RaySession/releases/tag/v0.8.3

mais j'en doute, je sais pas quelle est la version dans LZK2, je dirais 0.7.2

Houston4444 Articles : 336 utilisateur non connecté France
ah non je crois que j'ai compris. Tu ne m'aurais pas pas bien lu ?
Change l'executable dans la fenêtre de proxy, et pas dans la fenêtre d'executable ou il y a la case "lancer via un proxy".
Me trompe-je ?

Geis007 Articles : 201 utilisateur non connecté France
Oui, c'est bien la 0.7.4

C'est là que j'ai mis ./roseforray.sh

Image

Tu sais quoi ? Je vais te laisser bosser et paufiner une nouvelle version.
Pour ma part, je vais retourner faire un peu de bruit (ça, j'y arrive bien (!) plutôt que de jouer à l'apprenti-sorcier avec des trucs que je ne suis pas sûr de bien comprendre...

Encore merci pour ta réactivité, et bravo pour ton soft bien pratique.

Houston4444 Articles : 336 utilisateur non connecté France
C'est dans cette fenêtre qu'il faut mettre ./roseforray.sh

Image

tu y accèdes en cliquant sur Proxy sur le client :

Image

Si le bouton proxy est inexistant ou grisé, démarre le client (rosegarden).


Geis007 écrit :
Pour ma part, je vais retourner faire un peu de bruit (ça, j'y arrive bien plutôt que de jouer à l'apprenti-sorcier avec des trucs que je ne suis pas sûr de bien comprendre...

Ah non ça c'est débile, la solution est juste là. En plus pour moi c'est vexant si t'abandonnes j'aurai l'impression d'avoir perdu mon temps (bien que ce soit pas non plus des heures, n'exagérons rien).

Geis007 Articles : 201 utilisateur non connecté France
Ah Ouiiiiii !

Je t'avais bien dit que j'étais une bille : ;)
Je suppose que si j'enlève ray_proxy pour le remplacer par n'importe quoi d'autre, le proxy, ben il marche moins bien qu'avant...

Tu n'as pas perdu ton temps, ça marche nickel.

Je suppose qu'une prochaine version intègrera cette astuce (puisqu'elle marche, je te le confirme) et que débroussailler cette piste pourra peut-être te faciliter l'intégration de plus nombreuses aplications.

Encore plus merci :-D

Houston4444 Articles : 336 utilisateur non connecté France
geis007 écrit :
Je suppose que si j'enlève ray_proxy pour le remplacer par n'importe quoi d'autre, le proxy, ben il marche moins bien qu'avant...

Oui tu supposes bien.

geis007 écrit :
Je suppose qu'une prochaine version intègrera cette astuce

C'est pas forcément une bonne idée. C'est un bug de Rosegarden qu'on contourne là. Si j'intègre la rustine et que rosegarden est amélioré, alors la rustine sera toujours appliquée sur un logiciel qui n'en a pas besoin. Je vais déjà faire un rapport de bug aux autorités compétentes.

geis007 écrit :
Encore plus merci

avec plaisir, content que ça marche.

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]


b.vl

Mégaphone [Afficher / Cacher]

calixtus06, 14:33, jeu. 28 mars 2024: Bonjour et bienvenue à b.vl :-)
calixtus06, 09:30, mer. 27 mars 2024: Bonjour et bienvenue à Noar :-)
olinuxx, 18:50, lun. 25 mars 2024: Bonjour et bienvenue à Ted Demore cool
olinuxx, 17:52, dim. 24 mars 2024: Bonjour et bienvenue à Noitavon cool
calixtus06, 11:07, jeu. 21 mars 2024: Bonjour et bienvenue à obds, ceric :-)
obds, 16:12, mar. 19 mars 2024: Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024: Bonjour et bienvenue à Jerry cool
calixtus06, 18:03, mer. 13 mars 2024: Bonjour et bienvenue à tanguero :-)
olinuxx, 11:01, dim. 10 mars 2024: Bonjour et bienvenue à lolo cool
bda, 16:59, sam. 09 mars 2024: Chapeau pour l'édito. Vous êtes au top les gars :-)
allany, 07:20, jeu. 07 mars 2024: Ça ne fait jamais de mal, c'est l'éditorial ! [Lien]
olinuxx, 19:52, mer. 06 mars 2024: Bonjour et bienvenue à TrkNrk cool