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... > Quelle est votre utilisation des gestionnaires de sessions ? (gestionnaire de setup studio avec Jack)
Dernier post

Quelle est votre utilisation des gestionnaires de sessions ? (gestionnaire de setup studio avec Jack)

eleandar Articles : 98 utilisateur non connecté France
Salut,

J'aimerai faire un petit sondage pour savoir si il y a beaucoup d'utilisateurs de session manager dans la communauté Linux MAO et j'aimerai connaître vos cas d'utilisation et leur complexité (nombre d'applications et lesquels, scripting nécessaire...) ? Je pratique non-session-manager et RaySession mais je connais aussi ladish de nom.

Qu'est-ce qu'un gestionnaire de session (ou session manager) ?
Pour simplifier c'est un logiciel qui synchronise les opérations de chargement, de sauvegarde et de fermeture d'un ensemble d'applications audio utilisant Jack ou pas ... Ça démarre toutes les applications et les connectent entre elles en un click (Pareil pour leur fermeture et la sauvegarde). Ça simplifie donc la gestion des configurations studio complexes)

Pourquoi faire ?
Je développe actuellement un programme qui permet de générer des sessions selon des cas d'utilisation plus ou moins complexes et paramétrables. Ça affiche un wizard pour configurer page par page toutes les options de la session et à la validation génére une session pour non-session-manager ou RaySession.

Par exemple
un des cas d'utilisation que j'ai, est d'utiliser Jamulus (logiciel de Jam par internet en ligne):
Ce cas d'utilisation permet:

- optionnel : lancer un serveur Jamulus local / activer l'enregistrement multipistes (optionnel)

- de démarrer un ou plusieurs client Jamulus avec autoconnexion à un serveur/port paramétré. Plusieurs musiciens peuvent donc se connecter à un serveur Jamulus à partir d'une seule machine ou on peut avoir une connexion pour le chant et une pour la guitare si on joue de plusieurs instruments et qu'on veut un canal séparé pour chaque instrument.

- Optionnel : Streamer en audio mp3| en video mp2ts la session jamulus sur un serveur icecast2 (J'aimerai ajouter le stream vers facebook et youtube) : utilise Obs studio

- permet aussi d'enregistrer la session Jamulus avec jack_capture (mix stéréo)

Voilà,
n'hésitez pas à commenter et à partager votre expérience !
Laurent

ycollet Articles : 357 utilisateur non connecté France
De mon côté, j'utilise Ray Session (j'utilisais non-session-manager avant, mais j'ai subi quelques bugs).
L'utilisation principale: démarrer plusieurs applications et les connecter.
J'ai une session TxuGuitar où je démarre, TuxGuitar, Guitarix, Non-mxer, timemachine, audacity et calf. Pour jouer de la guitare sur une partition et optionnellement, enregistrer ou diffuser un mp3 sur jack.

J'ai une session MuseScore où je fais la même chose qu'au dessus, mais avec MuseScore.

Et puis j'ai une session LMMS. Je démarre LMMS, Audacity, Guitarix, Non Mixer. Ca me permet d'utiliser LMMS et optionnellement d'enregistrer de la guitare.

Et puis le truc top: La mémorisation des différentes connexions.

J'avais tenté le gestionnaire de session de qjackctl, mais ça n'était pas fantastique. Il y a toujours un truc qui ne fonctionnait pas.

Bref: Ray Session rules !

jujudusud Articles : 2339 utilisateur non connecté France
Salut,

Merci pour cette belle description, ça pourrait servir de base à un tuto sur le site ça !!! :-)

Lorsque je fais de la MAO, je n'utilise pas encoe de gestionnaire de sessions.
Tout simplement parce que mes branchements sont très simples et que je ne fais finalement pas grand chose. je joue et j'enregistre mon instrument (guitare ou/et basse), je crée des bandes sonores pour jouer dessus avec de la batterie et du piano. rien d'extraordinaire en somme.

Je dois m'y mettre et regarder toutes les possibités. promis dès que j'ai un moment je le fais.

J'utilise également Jamulus pour jouer avec des gens que je ne connais pas et qui sont là en même temps que moi.

eleandar Articles : 98 utilisateur non connecté France
@vcollet : intéressant ! J'avais pas pensé à Guitarix ou rackarrack ou carla mais je pourrai les inclure dans mon cas d'utilisation Jamulus.

Audacity n'est pas compatible avec le protocole nsm il me semble. Du coup, pour la sauvegarde du projet, c'est une action manuelle (tu dois cliquer sur sauvegarder projet dans audacity) ?

@? (j'arrive pas à voir ton pseudo, il est caché par un autre texte): Pour débuter, tu peux utiliser nsm ou RaySession. RaySession (en python) est plus moderne mais moins rapide que non-session-manager (en C). Il offre aussi plus de possibilités sur la master branch (scripting ...).

Houston4444 Articles : 336 utilisateur non connecté France
eleandar écrit :
RaySession (en python) est plus moderne mais moins rapide que non-session-manager (en C). Il offre aussi plus de possibilités sur la master branch (scripting ...).


Moins rapide peut-être un peu oui, mais normalement il doit répondre au quart de tour et demi.
Par contre il offre déjà moult et moult plus de possibilités même sur la dernière version (clichés et modèles qui ne sont pas des petits avantages). Il est aussi j'espère beaucoup plus facile à utiliser.

eleandar Articles : 98 utilisateur non connecté France
Oui c'est vrai, l'interface est plus intuitive.

Pour bénéficier des avantages de clichés, il faut que l'application implémente le protocole nsm ? Comment ça marche ?

Houston4444 Articles : 336 utilisateur non connecté France
eleandar écrit :
Pour bénéficier des avantages de clichés, il faut que l'application implémente le protocole nsm ? Comment ça marche ?


Non faut juste avoir git installé. Après ça marche avec git, à chaque sauvegarde de la session ça sauve l'état des fichiers, après on peut revenir à un état antérieur. Évidemment ça ne prend pas en compte les fichiers audios ou trop volumineux, sinon ce serait trop long.

Puisque tu es dev, en gros, à chaque sauvegarde ça fait un commit, et quand on veut retourner à un état antérieur, ça fait un checkout vers le commit désiré.

eleandar Articles : 98 utilisateur non connecté France
Ah cool ! Qu'est-ce que tu appelles fichier trop volumineux ? Quelle est la limite ? Est-elle paramétrable ?

Houston4444 Articles : 336 utilisateur non connecté France
50 Mo.
C'est pas paramétrable parce que je voyais pas trop l'intérêt comme ça et puis personne me l'a demandé (Tu peux voir ça dans le fichier snapshot_explain dans la racine du code source).
Si vraiment tu veux une autre valeur, je dois pouvoir la rendre paramétrable, mais sans doute pas via l'IGU, ça me paraît surfait.

J'ai oublié de préciser que les extensions de fichier à ignorer sont paramétrables par client (dans les propriétés du client).

Houston4444 Articles : 336 utilisateur non connecté France
Il y a aussi nilshi qui développe Argodejo code source .
C'est pas encore sorti, c'est un autre gestionnaire de sessions NSM (ou une autre IGU pour nsmd, mais il modifie nsmd), je sais pas où il en est exactement.

eleandar Articles : 98 utilisateur non connecté France
Je vais rester sur RaySession et nsm pour le moment. ça me paraît bien pour mes besoins (surtout RaySession)

La question du paramétrage de la taille des fichiers à ignorer est que si on a un nouveau PC qui fait des IO à vitesse lumière, on peut peut-être augmenter la limite et revoir la politique des fichiers admis dans le versionning et à contrario si on a un vieux PC avec des IOs préhistoriques, on voudra peut-être prévenir en laissant ou diminuant le paramétrage actuel.

Houston4444 Articles : 336 utilisateur non connecté France
Y a pas que la question de vitesse de copie en vérité, si on accepte tous les fichiers sans restriction, la session aura vite tendance à prendre 2x plus de place aussi.
L'idée c'est de viser les fichiers de configuration.
Il reste toujours un problème avec les programmes générant des fichiers monolithiques (ce qui est détestable à mon avis). En cas de vrai gros problème, l'édition manuelle de .gitignore peut aider.

sub26nico Articles : 4864 utilisateur non connecté France
Ray Session pour ma part, de façon plus ou moins régulière :

- Pour bosser l'instru (guitare ou basse), avec un rack d'effets dans Carla, un métronome, non mixer pour gérer les effets en parallèle.

- Pour les cours à distance, une session avec Carla, qui héberge un synthé (MDAPiano) et Audacity, Musescore, non-mixer (qui permet de gérer les niveaux des 3 applis précédentes et de le re-balancer dans l'entrée de Pulseaudio JACK source ce qui permet de faire entendre tout ce beau monde en plus de mon micro et de la guitare aux élèves).

- des sessions pour certains tests de logiciel que je fais régulièrement et qui ont besoin d'être inter-connectés.

eleandar Articles : 98 utilisateur non connecté France
Ben je vois que je ne suis pas le seul à utiliser Audacity pour enregistrer mes sessions.

Vu les cas d'utilisation proposés, nsm ou ray sont principalement utilisés pour charger un ensemble de logiciel et les connecter ensemble via jack.

Les fonctionnalités propre au protocole nsm pour la gestion de projet à travers plusieurs applications ne sont pas vraiment exploitées (corrigez moi si je me trompe (!)


Est-ce que l'un d'entre vous a fait un projet de mixage complet avec nsm / ray ? Ou a essayé de distribuer sa session sur plusieurs machines ?

sub26nico Articles : 4864 utilisateur non connecté France
Perso, Audacity c'est plus pour convertir de l'audio dans un autre format ou une autrefréquence d'échantillonnage, enregistrer ce qui passe par pulseaudio ou avec les élèves, pour du relevé, de la transpo... Pour de l'enregistrement, c'est pas très pratique. Mais à chacun son utilisation....

zigmhount Articles : 60 utilisateur non connecté
Ray Session sans aucun doute, pour à peu près tout ce que je fais. J'ai testé (g)ladish, Claudia, NSM, et je n'ai jamais vraiment réussi à avoir quelque chose qui fonctionne correctement à chaque fois. Avec Ray Session, ça juste marche, c'est le bonheur.
Du coup j'y mets tout: Carla, Seq64, Ardour, des synths standalone (Helm surtout parce que j'ai des problèmes avec les lv2), 2 ou 3 instances de Non-Mixer ou jack_mixer, des scripts mididings, Luppp/Loopp (qui ne peuvent pas du tout charger ou sauvegarder de projet sans gestionnaire de session il me semble) et j'y ai même rajouté Emacs il y a quelques semaines pour prendre des notes de chaque projet dans org-mode (sans doute pas idéal parce qu'il ne gère pas les SIGINT, mais pour écrire et enregistrer manuellement ça me suffit).

Quand je rouvre une session, tout marche comme avant, les fenêtres sont au même endroit, je peux récupérer une version précédente grâce aux snapshots... que demande le peuple? :-)

sub26nico Articles : 4864 utilisateur non connecté France
Citation :
que demande le peuple?

Un trône pour Houston4444 !
Et n'hésitez pas à soutenir le projet s'il vous est utile wink.

Houston4444 Articles : 336 utilisateur non connecté France
sub26nico écrit :
Un trône pour Houston4444 !


euh c'est gentil mais non merci. Encore que, une chaise de bureau digne de ce nom je suis pas contre. Mais sans accoudoirs par contre s'il vous plaît (ou avec accoudoirs amovibles), je suis guitariste.

sub26nico écrit :
Et n'hésitez pas à soutenir le projet s'il vous est utile .


Pas con, merci.
C'est vrai que jusqu'ici, y a pas un zig qui m'a filé un kopeck.

sub26nico Articles : 4864 utilisateur non connecté France
Citation :
C'est vrai que jusqu'ici, y a pas un zig qui m'a filé un kopeck.


Pour celles et ceux qui souhaiteraient contribuer, j'ai rajouté un lien vers le compte liberapay de Houston4444 dans la page Ray Session.
À votre bon coeur Mesdames et Messieurs wink.

olinuxx Articles : 18936 utilisateur non connecté France
houston4444 écrit :
C'est vrai que jusqu'ici, y a pas un zig qui m'a filé un kopeck.


En même temps, tu n'en parles nul part... biggrin Conseil de mettre quelque chose ici : https://github.com/Houston4444/RaySession . Note que tu peux également utiliser la fonctionnalité intégrée à github : exemple avec LibraZiK .

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



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