Manuel de LibraZiK-3 - Créer une session RaySession simple
Nous avons vu dans le tutoriel précédent 1) et nous savons déjà donc que :
Le serveur JACK permet des routages complexes des données audio et/ou MIDI entre les matériels et les applications compatibles-JACK. Ceci permet à l'utilisateur de créer ses propres instruments ou studios virtuels en combinant plusieurs matériels et/ou applications compatibles-JACK.
Cependant, de telles possibilités seraient limitées en utilisation si vous deviez connecter manuellement les programmes ensemble à chaque fois que vous vouliez travailler sur un projet. Cette problématique est traitée par les gestionnaires de session dont nous allons étudier un exemple simple ici.
LibraZiK-3 inclut une application du nom de RaySession qui est un gestionnaire de session utilisant le protocole “NSM” qui permet la sauvegarde et la restauration automatique d'une session, c'est à dire (pour ce qui nous intéresse dans ce tutoriel) des logiciels utilisés ainsi que des connexions JACK.
Prenons ici un scénario d'utilisation de RaySession qui sera plus pertinent qu'un long discours technique. Disons que vous vous retrouvez souvent à vouloir enregistrer de l'audio provenant d'une application non-JACK comme Firefox et que vous utilisez le logiciel Qtractor pour enregistrer l'audio. Pour cela, vous devez :
Dans le guide que constitue cette page, nous allons créer une simple session avec RaySession qui chargera Qtractor et connectera automatiquement tout cela comme ci-dessus pour que tout soit prêt pour vous au démarrage de votre session pour enregistrer dans Qtractor depuis FireFox.
Avant de lancer RaySession, démarrez JACK si ce n'est pas déjà fait. Vous pouvez démarrer JACK avec Cadence. Pour cet exemple lancez également (si ce n'est pas déjà fait) le pont PulseAudio→JACK avec Cadence ou via la commande cadence-pulse2jack
.
Lancez RaySession. Puis, créez une nouvelle session en cliquant sur le bouton “Nouvelle session” tout en haut à gauche ou via le raccourci clavier Ctrl+N.
Sur la fenêtre de dialogue qui apparaît, tapez le nom de votre nouvelle session, ici “ma session”.
Laissez la boite de sélection de modèle sur “avec mémoire du patch de JACK” puis appuyer sur la touche sur ↵ Entrée.
Ça y est, votre session est lancée et RaySession ressemble à ceci :
Pour l'instant, elle ne contient qu'un seul client, il s'appelle “Jack Connexions”, c'est lui qui enregistre et refait les connexions JACK.
Pour ajouter Qtractor en tant que client de votre session, cliquez sur le bouton “Application” (ou Ctrl+Alt), vous verrez alors apparaître la liste des applications pré-configurées pour fonctionner avec RaySession. Allez chercher Qtractor dans cette liste à l'aide de la molette de votre souris ou du charriot de l'interface graphique :
Puis double-cliquez dessus. Voilà, Qtractor est lancé dans votre session et sa fenêtre est apparue.
Nous voulons ici que cette session connecte automatiquement les sorties de FireFox (pont PulseAudio) dans Qtractor puis les sorties de Qtractor aux haut-parleurs. Nous devons donc faire ces connexions à présent. Pour celà, lancez le logiciel de baie de brassage Catia.
Pour supprimer une connexion entre 2 ports 5) : faite de même.
Nous allons donc:
Ayant ainsi configuré les connexions de JACK, Catia devrait ressembler à ceci :
Sauvegardez la session en cliquant sur le bouton de sauvegarde (en forme de disquette en haut à droite) de RaySession (ou avec le raccourci-clavier Ctrl+S).
Après avoir sauvegardé votre session, nous allons fermer cette session puis fermer RaySession :
Puis nous allons redémarrer la session :
Ce qui aura pour effet d'avoir relancé l'ensemble de la session, y compris Qtractor et les connexions nécessaires.
Voilà, vous venez de voir et d'expérimenter l'un des principes basiques de la MAO sous LibraZiK-3 les plus importants.
Continuez la lecture du tutoriel suivant de la section "Gestion de la production audio" qui vous permettra de réaliser une session plus complexe.
Si vous avez un soucis et que vous n'arrivez pas à vous en sortir, contactez-nous.