LibraZiK - Accueil
Blog
Documentation
Contact
Tutoriels
Don
Cliquez ici pour donner sur le compte liberapay du projet
Démos
Bogue
LibraZiK - summary in english

Outils pour utilisateurs

Outils du site


manuel:creer_une_session_raysession_simple

Manuel de LibraZiK-3 - Créer une session RaySession simple

Ce tutoriel a été revu pour la dernière fois en décembre 2019 sur LibraZiK-3 avec les paquets raysession 0.8.3-0librazik1, qtractor 0.9.12-0librazik1, catia 0.9.1+20191212+fr-0librazik1, et firefox 68.3.0esr-1~deb10u1.

Introduction

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.

Scénario d'utilisation

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 :

  1. vous assurez que JACK est bien configuré par Cadence et est correctement démarré 2),
  2. vous assurez que le pont "PulseAudio" est bien démarré,
  3. démarrer Qtractor,
  4. créer une piste audio stéréo dans Qtractor (menu Qtractor → Piste → Ajouter une piste…, puis choisir le Type = Audio),
  5. à l'aide de Catia, connecter la sortie audio stéréo de FireFox 3) aux entrées de Qtractor, puis la sortie de Qtractor à vos haut-parleurs 4) pour entendre ce qui se passe.

Connexions : "FireFox -> qtractor -> haut-parleurs" - cliquer pour agrandir

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.

Créer une session RaySession

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.

RaySession : fenêtre principale - cliquer pour agrandir

Sur la fenêtre de dialogue qui apparaît, tapez le nom de votre nouvelle session, ici “ma session”.

RaySession : nommer une session - cliquer pour agrandir

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 :

RaySession : fenêtre principale avec session démarrée - cliquer pour agrandir

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 :

RaySession : aller chercher Qtractor dans la liste - cliquer pour agrandir

Puis double-cliquez dessus. Voilà, Qtractor est lancé dans votre session et sa fenêtre est apparue.

RaySession : Qtractor est lancé - cliquer pour agrandir

Si vous cliquez sur le bouton “IUG” de la ligne Qtractor, alors vous ferez apparaître/disparaître son interface graphique.

Faire les connexions JACK

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 créer une connexion entre 2 ports : cliquez sur une des extrémités de la connexion que vous voulez réaliser puis sans relâcher le clic, emmenez-la jusqu'à l'autre port auquel vous voulez la connecter. Cela créera un “fil”.

Pour supprimer une connexion entre 2 ports 5) : faite de même.

Nous allons donc:

  • créer une piste dans Qtractor 6)
  • connecter les connexions entre les ports “PulseAudio JACK sink” et les entrées de Qtractor,
  • pour simplifier la vue, mais ce n'est pas strictement nécessaire, nous pouvons également supprimer les connexions entre “system capture” et “system playback” si elles existaient.

Ayant ainsi configuré les connexions de JACK, Catia devrait ressembler à ceci : Fenêtre principale de Catia :les connexions sont faites - cliquez pour agrandir

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).

Constatez que cela fonctionne

Après avoir sauvegardé votre session, nous allons fermer cette session puis fermer RaySession :

  1. Fermer la session en cliquant sur le bouton de fermeture (croix dans un rond rouge) en haut à droite de la fenêtre de RaySession (ou Ctrl+W)
  2. Fermer RaySession en fermant sa fenêtre

Puis nous allons redémarrer la session :

  1. relancer RaySession
  2. Ouvrir la session “ma session” en passant par le bouton “Ouvrir une session” (Ctrl+O)

Ce qui aura pour effet d'avoir relancé l'ensemble de la session, y compris Qtractor et les connexions nécessaires.

Pour allez plus loin

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.

En cas de soucis

Si vous avez un soucis et que vous n'arrivez pas à vous en sortir, contactez-nous.





1)
que vous êtes plusse qu'encouragé à lire si ce n'est pas déjà fait car, lire ce présent tutoriel sans avoir lu le précédent, c'est comme enfiler ses bottes sans avoir mis d'abord ses chaussettes
2)
sans décrochage audio idéalement
3)
“PulseAudio JACK Sink” dans l'image ci-dessous car FireFox utilise PulseAudio pour envoyer son son
4)
“system-playback” dans l'image ci-dessous
5)
un “fil”
6)
dans la fenêtre principale de Qtractor : clic-droit, puis “ajouter une piste”, puis choisir “audio”
manuel/creer_une_session_raysession_simple.txt · Dernière modification : 26/11/2020 18:49 de trebmuh