Forum : 5 - Les serveurs son : Jack, PulseAudio et autres...

kxstudio et jack-session

krodelabestiole utilisateur non connecté
coucou

je me pose une question concernant kxstudio. Claudia est compatible LADISH et je pensais aussi jack-session, mais il semble finalement que non (je sais pas où j'avais lu ça).
edit : ah oui,  :
Citation :
LADISH : Fully compatible with JACK apps that have built-in support for LADISH, JACK Session or LASH

en tout cas de mon côté ça m'a pas l'air compatible jack-session du tout...
du coup ça en fait un outil un peu obsolète si je comprends bien.

y a-t-il une autre gui qui permette de gérer les jack-session sous kxstudio en dehors de QjackCtl ?
ou le support de jack-session est-il prévu dans claudia ?

QjackCtl fonctionne bien mais niveau gui c'est pas trop ça comparé à l'ergonomie de Cadence et Claudia, qui proposent une belle interface de patchage et des boutons pour lancer les différents bridges Jack.

tenryu utilisateur non connecté France
Pourquoi jack-session est-il nécessaire ?

krodelabestiole utilisateur non connecté
je comprends pas la question... tu demandes à quoi sert une session dans le contexte de Jack ou pourquoi Jack-session serait utile alors qu'on a déjà LADISH ?

Pour la première question je te renvois à cette doc chez ubuntu :
Citation :
Dans la mesure où JACK permet de relier en audio ou en midi tous les logiciels compatibles, il peut être considéré lui-même (avec l'ensemble du parc logiciel) comme un studio virtuel modulaire. Le problème dans ce cas est que toutes ces applications standalone doivent être chargées indépendamment, reliées entre elles, et pour chacune de ces applications il faut charger la sauvegarde ou le preset sur lequel on souhaite travailler. Ça peut devenir très lourd logistiquement. Heureusement, on a mis en place des protocoles qui permettent de gérer tout cela automatiquement, sous forme de session qu'on peut sauvegarder et réouvrir. Le gestionnaire de session s'occupe alors en principe de relancer les différentes applications, de les connecter, et de recharger les settings correspondants.


Pour la 2e question, l'intérêt c'est que c'est le protocole choisi pour la majorité des applications récentes, et que ça va très probablement être de plus en plus le cas.

olof utilisateur non connecté
euh c'est exactement ce que fait claudia, tout ça, non ?

krodelabestiole utilisateur non connecté
Claudia est une interface graphique qui permet de gérer LADISH (ancien protocole), pas Jack-session (nouveau protocole).

Donc on ne peut pas lui demander de sauvegarder l'état d'un logiciel qui implémente seulement Jack-session. La seule chose que claudia peut gérer dans ce cas ce sont les connexions automatiques, comme pour n'importe quelle application compatible Jack qui n'implémente aucun protocole de session.

Il y a un workaround en lui spécifiant une ligne de commande pour lancer un logiciel avec une sauvegarde particulière (si la ligne de commande du logiciel le permet), mais ça reste un workaround.

Ma question tourne vraiment autour du support de jack-session sous kxstudio (je cherche pas à faire fonctionner quoi que ce soit en particulier pour le moment).

olof utilisateur non connecté
selon ce que je vois ici , claudia supporterait bien jack-session.
sinon, j'ai pas creusé la question, mais à un moment, je m'étais intéressé à ingen en tant qu'alternative à claudia.

tenryu utilisateur non connecté France
Peut-être le mieux serait de poser directement la question ( Si tu parles anglais, bien sûr ) à falktx sur le forum linuxmusicians.com, parce que moi, j'y entrave que dalle !

sub26nico utilisateur non connecté France
Est ce que tu peux développer ce que tu souhaites faire et qui ne fonctionne pas avec Claudia?

krodelabestiole utilisateur non connecté
visiblement j'arrive pas à être très clair, je vais fournir un exemple pas à pas :

  • on ouvre Claudia, Application -> Add New, on va mettre Hydrogen (compatible Jack sessions)
  • Dans Hydrogen on va ouvrir une demo pour faire vite : Projet -> Ouvrir un demo -> GM_kit_demo1.h2song. On peut jouer la rythmique tout va bien.
  • Retour dans Claudia -> Studio -> Save studio as... on lui donne un nom.
  • On arrête le studio (bouton stop) ce qui a pour effet de fermer Hydrogen.
  • On le relance (bouton play) ce qui a pour effet de rouvrir et de reconnecter Hydrogen.

Seulement là Hydrogen est vide. Comme la première fois qu'on l'a ouvert. Si on essaie de faire la même chose avec une application compatible LADISH (Level 1 ou 2), par ex. Qtractor, on retrouvera le projet sur lequel on travaillait sur son application (sans avoir besoin de sauvegarder individuellement dans Qtractor et les autres applications qu'on utilise).

C'était ça mon problème. Et c'est ce qui m'a fait supposer que Claudia n'était pas compatible avec Jack-session.

J'ai donc posté un message à ce sujet sur https://www.linuxmusicians.com/viewtopic.php?p=39846 et j'ai eu un réponse de falkTX :-)

falkTX écrit :
On peut utiliser Jack-Session avec Claudia, mais seulement dans des rooms LADISH.


Je n'ai effectivement jamais utilisé cette fonctionnalité, le problème que je rencontre maintenant c'est que quand j'essaie de charger Hydrogen dans une room, LADISH crashe... argh.

Bon en tout cas merci pour votre intérêt et vos réponses. Du coup je suis curieux de savoir si quelqu'un arrive à faire fonctionner ces jack-session dans les rooms LADISH et si ça plante seulement chez moi...

sub26nico utilisateur non connecté France
Pour que hydrogen réouvre le projet de ton choix :
tu crées ton studio dans Claudia, tu ajoutes hydrogen dans les applications à lancer.
Tu lances hydrogen, tu écris ta partie, tu la sauvegardes en notant bien son emplacement.
Puis tu éteins hydrogen .Dans la colonne de gauche de Claudia, tu cliques droit sur hydrogen
et tu choisis 'propriétés', dans 'commande' tu mets :

hydrogen -d jack -s /chemin/vers/ton/fichier.h2song


Il faut bien sûr remplacer /chemin/vers/ton/fichier par les noms correspondants.

krodelabestiole utilisateur non connecté
Merci sub26nico, mais comme j'ai dit plus haut :

Citation :
Il y a un workaround en lui spécifiant une ligne de commande pour lancer un logiciel avec une sauvegarde particulière (si la ligne de commande du logiciel le permet), mais ça reste un workaround.

Ma question tourne vraiment autour du support de jack-session sous kxstudio (je cherche pas à faire fonctionner quoi que ce soit en particulier pour le moment).

Pour Hydrogen c'est un exemple, et la ligne de commande en 2017 dans un contexte de MAO ça devient lourdingue (perso je suis dev et ça me rebute pas plus que ça, hein ^^).
Le but en l'occurrence est surtout d'écrire de la doc et des tutos et d'assurer un support pour des musiciens (qui s'en foutent de l'informatique) qui cherchent à utiliser l'environnement Linux. Eux n'aiment pas la ligne de commande, et je ne peux pas leur donne tort dans ce contexte.

Claudia est compatible jack-session, donc autant en profiter. Malheureusement d'après mes premiers tests on peut pas dire que ce soit très fiable...

sub26nico utilisateur non connecté France
Un truc qui marche plus simplement (et encore) c'est les Non,
si tu t'en tiens aux logiciels de la suite et quelques autres ( Luppp par exemple).
Mais pour d'autres, comme ZynAddSubFx, faut de la ligne de commande aussi.

krodelabestiole utilisateur non connecté
Citation :
si tu t'en tiens aux logiciels de la suite

Justement pour le coup je les trouve vraiment dégueulasses (l'interface m'a rebuté et les fonctionnalité n'ont pas l'air particulièrement sexy non plus). Il faut effectivement s'en tenir à ça et c'est pas du tout mon projet.

Les logiciels qui m'intéressent le plus en ce moment sous Linux sont Giada, Qtractor, la suite Calf, HELM et les outils d'openAV (et Ingen et Pure Data à titre plus personnel).
Bref NON ça va pas le faire... et je pense d'ailleurs que le protocole est voué à une mort plus ou moins lente (à moins qu'on lui trouve un intérêt autre que la MAO).

sub26nico utilisateur non connecté France
Citation :
Bref NON ça va pas le faire... et je pense d'ailleurs que le protocole est voué à une mort plus ou moins lente (à moins qu'on lui trouve un intérêt autre que la MAO).


Kezako? Rien compris...

krodelabestiole utilisateur non connecté
le protocole NSM qui gère les session pour la suite NON est à mon avis obsolète.

il avait sa place à l'époque où la gestion des sessions n'était pas uniformisé et où chacun faisait sa tambouille à sa sauce, LASH puis LADISH puis NSM...
mais avec l'arrivée de JACK-session, développé par l'équipe de Jack qui fait autorité dans le domaine de la MAO sous linux, les autres protocoles (de gestion de sessions) sont voués à disparaître. D'où l'intérêt de savoir si Claudia implémente, ou pas, le protocole Jack-session.

tenryu utilisateur non connecté France
J'ai appris quelque chose aujourd'hui!

olof utilisateur non connecté
ce fil m'a donné envie d'approfondir un peu la question.
quelques infos plutot pointues à ce sujet peuvent etre trouvees