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-4 - Créer une session RaySession simple

Ce tutoriel a été revu en janvier 2023 sur LibraZiK-4 avec Catia 0.9.1+20220516-0librazik1, RaySession 0.13.1-0librazik1, Qtractor 0.9.30-0librazik4, et Firefox 102.7.0esr-1~deb11u1.

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-4 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 assurer 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 prochain démarrage de votre session pour enregistrer dans Qtractor l'audio provenant de 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 5).

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 “Connexions JACK”, 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+A), 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, ou encore des flèches de votre clavier alphanumérique :

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 “œil” 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à, vous pourrez utiliser la fonctionnalité de baie de brassage de RaySession.

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 6) : faite de même.

Nous allons donc:

  • créer une piste dans Qtractor 7)
  • faire 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, la baie de brassage de RaySession devrait ressembler à ceci : Fenêtre principale de Raysession :les connexions sont faites - cliquez pour agrandir

Sauvegardez la session en cliquant sur le bouton de sauvegarde (en forme de disquette en dessous de “ma session”) dans la partie gauche de la fenêtre 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 à gauche 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” proposée automatiquement au lancement (ou en passant par le bouton “Ouvrir une session” ou le raccourci-clavier Ctrl+O))

Ceci aura pour effet de relancer l'ensemble de la session, y compris Qtractor et les connexions enregistrées au préalable.

Pour allez plus loin

Voilà, vous venez de voir et d'expérimenter l'un des principes basiques de la MAO sous LibraZiK-4 des 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)
ou via la commande cadence-pulse2jack
6)
un “fil”
7)
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 : 31/01/2023 12:04 de trebmuh