1.Le séquenceur MuSE - robertponge · Logiciels libres de Musique Assistée par Ordinateur Enfin,...

23
Logiciels libres de Musique Assistée par Ordinateur LOGICIELS LIBRES DE MUSIQUE ASSISTÉE PAR ORDINATEUR Ce document propose la prise en main de logiciels libres de MAO. La version en ligne est disponible à l'adresse : http://logiciels-libres-cndp.ac-versailles.fr/article.php3?id_article=177. Sous licence GNU FDL, ce document peut être modifié, adapté et diffusé selon vos besoins dès lors que le nom de l'auteur et la liste des modificiations apportées sont clairement précisés. 1.Le séquenceur MuSE - Auteurs : - Licence : GPL - Environnement requis : QT - Site web : http://muse.serverkommune.de/, http://www.muse-sequencer.org/ - Langue : Anglais, logiciel très largement francisé - Version testée : 0.6.3, 0.7.1 Nous recommandons particulièrement la version 0.7 de MuSE, très différente de la 0.6 : optimisation remarquable de l'occupation mémoire du synthé virtuel, interface plus logique et simple. Cette version s'installe dans Debian au moyen de la ligne deb http://apt.agnula.org/demudi unstable main local extra dans le fichier /etc/apt/sources.list et apt-get install muse 1.1 Présentation générale Le séquenceur constitue le principal logiciel d'aide à la composition et à l'interprétation musicales assistées par ordinateur. Au coeur du « home studio », de manipulation parfois complexe, ses fonctionnalités se doivent d'être très étendues en particulier en matière de traitement de l'audio. Bien connu des musiciens depuis l'époque de l'Atari ST, son interface s'est grandement standardisée depuis de nombreuses années avec le logiciel Cubase de la société Steinberg. Il existe maintenant des logiciels de MAO libres dont plusieurs séquenceurs qui gèrent entre autres les pistes audio, l'édition de partitions et l'insertion de nombreux plugins. Mais existent également des synthétiseurs logiciels qui, « branchés » sur le séquenceur, permettent de se passer virtuellement de ces instruments de musique électronique. Ce didacticiel présente l'import d'un fichier MIDI dans le séquenceur MuSE et  l'utilisation du synthétiseur virtuel Fluidsynth pour jouer ce fichier, au moyen du serveur audio Jack. On étendra les logiciels et fonctionnalités dans un second temps pour finir par un enregistrement de notre travail dans le magnétophone numérique Ardour. 1/23

Transcript of 1.Le séquenceur MuSE - robertponge · Logiciels libres de Musique Assistée par Ordinateur Enfin,...

Logiciels libres de Musique Assistée par Ordinateur

LOGICIELS LIBRES DE MUSIQUE ASSISTÉE PAR ORDINATEUR

Ce document propose la prise en main de logiciels libres de MAO. La version en ligne estdisponible à l'adresse : http://logiciels­libres­cndp.ac­versailles.fr/article.php3?id_article=177.

Sous licence GNU FDL, ce document peut être modifié, adapté et diffusé selon vos besoins dès lors que le nom del'auteur et la liste des modificiations apportées sont clairement précisés.

1.Le séquenceur MuSE

● ­ Auteurs : ● ­ Licence : GPL● ­ Environnement requis : QT● ­ Site web : http://muse.serverkommune.de/, http://www.muse­sequencer.org/● ­ Langue : Anglais, logiciel très largement francisé● ­ Version testée : 0.6.3, 0.7.1 

Nous   recommandons  particulièrement   la   version  0.7  de   MuSE,   très   différente   de   la   0.6   :optimisation remarquable de l'occupation mémoire du synthé virtuel, interface plus logique et simple.Cette version s'installe dans Debian au moyen de la lignedeb http://apt.agnula.org/demudi unstable main local extra dans le fichier /etc/apt/sources.list et apt­get install muse

1.1 Présentation générale

Le   séquenceur   constitue   le   principal   logiciel   d'aide   à   la   composition   et   à   l'interprétationmusicales assistées par ordinateur. Au coeur du « home studio », de manipulation parfois complexe, sesfonctionnalités se doivent d'être très étendues en particulier en matière de traitement de l'audio. Bienconnu des musiciens depuis l'époque de l'Atari ST, son interface s'est grandement standardisée depuisde nombreuses années avec le logiciel Cubase de la société Steinberg. Il existe maintenant des logicielsde MAO libres dont plusieurs séquenceurs qui gèrent entre autres les pistes audio, l'édition de partitionset l'insertion de nombreux plugins. Mais existent également des synthétiseurs logiciels qui, « branchés» sur le séquenceur, permettent de se passer virtuellement de ces instruments de musique électronique. 

Ce didacticiel présente l'import d'un fichier MIDI dans le séquenceur MuSE et  l'utilisation dusynthétiseur virtuel Fluidsynth pour jouer ce fichier, au moyen du serveur audio Jack. On étendra leslogiciels et fonctionnalités dans un second temps pour finir par un enregistrement de notre travail dansle magnétophone numérique Ardour.

1/23

Logiciels libres de Musique Assistée par Ordinateur

1.2 Pré-requis

La compilation d'un kernel linux pour l'audio et la mise en place du temps réel est détaillée [surcette  page  http://logiciels­libres­cndp.ac­versailles.fr/article.php3?id_article=180]  et  une  présentationgénérale de l'environnement musical sous GNU/Linux est consultable à [http://logiciels­libres­cndp.ac­versailles.fr/article.php3?id_article=22.

Ce   didacticiel   suppose   que   l'on   dispose   d'un   système   audio   et   MIDI   fonctionnel   sousGNU/Linux avec Jack, c'est à dire :

● Une machine puissante dotée de 512 Mo de mémoire vive au minimum si l'on désire utiliser dessons de qualité avec le synthétiseur virtuel.

● Une bonne carte son pilotée par les drivers ALSA● Un noyau Linux faible latence avec le module temps réel opérationnel (pour mémoire : modprobe

­v realtime gid=29 en ayant placé l'utilisateur qui va utiliser Jack dans le groupe audio, 29 sousDebian. Les capabilities doivent être activées dans le kernel et validées, voire le lien ci dessous).Le kernel linux 2.6 est recommandé pour ces deux derniers points.

● Une installation complète du serveur audio Jack, de son interface de pilotage qjackctl  et  deslogiciels MuSE 0.7 et Fluidsynth, tous intégrés aux distributions Debian et Redhat / Fedora (avecPlanet CCRMA).

● Un   fichier   soundfont   décompressé,   obtenu   par   exemple   sur   le   classique   Hammersoundhttp://www.hammersound.net/   mais   on   consultera   avec   profit   la   page   "Sounds   for   free"http://www.linux­sound.org/sounds.html   du   site   de   référence   :   http://www.linux­sound.org.Attention, les soundfonts ne sont pas nécessairement libres et un logiciel hélas propriétaire pourles décompresser peut être requis (format .sfa), il s'appelle Sfark et fonctionne maintenant souslinux   (http://www.melodymachine.com/).   Il   est   assez   aisé   de   trouver   sur   Hammersound   unsoundfont contenant la plupart des sons d'un orchestre, moderne ou classique. 

On   se   référera   avec   profit   à   cette   page   http://logiciels­libres­cndp.ac­versailles.fr/article.php3?id_article=90   pour   trouver   et   installer   tous   ces   logiciels,   nécessaires   aufonctionnement d'un système informatique musical libre de niveau professionnel.

1.3 MuSE

Première étape : démarrer le serveur Jack au moyen de qjackctl ; il doit afficher qu'il tourne dèslors que le module temps réel du noyau est chargé comme le montre cette capture d'écran (le « RT » àcoté de « Started » montrant que Jack tourne en temps réel) : 

2/23

Logiciels libres de Musique Assistée par Ordinateur

Cliquer sur le bouton « connect » permet d'afficher les connexions entre logiciels à l'intérieur deJack,   pour   le   moment   on   voit   seulement   les   drivers   ALSA   qui   gèrent   la   carte   son.   Lançons   leséquenceur MuSE, il apparaît dans Jack : 

Jack a détecté le lancement du séquenceur et a automatiquement affecté ses sorties audio auxentrées d'ALSA. Tout ceci  pourra être modifié   très simplement,  comme en branchant des  jacks :),lorsque nous rajouterons des logiciels, par exemple une boite a rythme spécialisée, des effets ou unmagnétophone numérique multipistes.

Les   boutons   de   transport   (avant,   arrière,   lecture,   enregistrement   etc)   sont   immédiatementreconnaissables en haut de la fenêtre avec, à coté, les habituelles fonctions de loop, punch in et out,mute, les outils comme le pinceau, la gomme, etc... Il est déjà possible d'enregistrer si le matériel estconvenablement connecté  à   l'entrée MIDI de l'ordinateur. Le panneau de contrôle se détache de lafenêtre principale au moyen de la touche F11, et propose en plus les diverses options d'enregistrementet de bouclage.

Les trois colonnes de la partie principale de la fenêtre nous montrent :● ­ Les informations et options de la piste sélectionnée, en particulier l'instrument associé selon son

canal  MIDI   ainsi   que   la   transposition  ou   la  modification  de   la   vélocité,   tous   paramètres   aveclesquels un musicien est bien familier.

● ­ La liste des pistes, avec leur nom, leur affectation de port et canal, le type de piste (MIDI, batterie

3/23

Logiciels libres de Musique Assistée par Ordinateur

ou audio, bouton C), l'activation de l'enregistrement (R), un bouton pour muter la piste (M) et unbouton solo / pre fader (S).

● ­ Enfin en face de chaque piste est  classiquement associée la  liste des parts avec leur nom, icil'instrument correspondant. Un clic droit sur une part permet d'accéder simplement à des fonctionsutiles comme l'édition dans le piano roll et bien d'autres choses.

Avant d'ouvrir une séquence, mettons en place le synthé.

1.4 Fluidsynth

Un séquenceur n'est pas un synthétiseur et n'est donc pas censé produire du son. Si les sortiesMIDI de l'ordinateur sont convenablement configurées, MuSE saura envoyer le signal informatique auxsynthétiseurs connectés qu'il controlera pour leur faire produire les sons adéquats par sysex si on le luidemande.

Mais   nous   allons   nous   intéresser   aux   capacités   de   l'ordinateur   lui   même   à   remplacer   lesynthétiseur par le biais d'un logiciel : Fluidsynth. Celui ci ne fait rien de plus que d'affecter à des sonséchantillonnés pré chargés (qu'il faut lui fournir) les évènements MIDI qu'il reçoit du séquenceur. Entoute logique, plus la qualité  des sons échantillonnés sera élevée, plus la quantité  de mémoire viverequise sera importante ; il est ainsi irréaliste de vouloir travailler de manière satisfaisante avec moinsde 512 Mo de RAM. 

Notons que ce synthé n'est pas conçu pour éditer les sons échantillonnés ou plus généralementfaire   de   la   synthèse   sonore,   d'autres   logiciels   comme   ZynAddSubFX(http://zynaddsubfx.sourceforge.net/) sont tout à  fait appropriés pour cela et peuvent être utilisés enmême   temps   que   FluidSynth   :   il   suffit   de   tout   brancher   correctement   dans   Jack.   Les   logicielspermettant d'agir sur les échantillons ne manquent pas non plus.

Attention, MuSE dans sa version 0.7 requiert une configuration correcte du synthé virtuel avant

4/23

Logiciels libres de Musique Assistée par Ordinateur

l'ouverture d'une séquence, ce qui est logique.Faisons sortir du son de notre séquenceur : le menu Settings / MIDI ports ­ Softs Synths ouvre

une fenêtre dans laquelle nous ajoutons une instance de Fluidsynth en cliquant sur son nom, puis AddInstance.

L'interface   graphique,   certes   sommaire,   de   Fluidsynth   apparaît.   Aller   chercher   le   fichiersoundfont sur le disque dur en appuyant sur Load et valider pour le faire monter en mémoire. Un délaitrès   court   sera   nécessaire   pour   charger   tous   les   échantillons   qui   peuvent   être   particulièrementvolumineux   (procédure   beaucoup   plus   légère   que   dans   MuSE   0.6   où   les   choses   étaient   pluscomplexes).  Si   tout   s'est   bien  passé   (c'est  à   dire   si   l'on  dispose  de   la  mémoire   vive   suffisante),l'interface graphique rend la main après quelques secondes très sensibles d'occupation de la machine.Un  petit   utilitaire   de  visualisation  de   l'occupation  RAM et  SWAP  sera   apprécié   (il   en   existe   denombreux, pour les panneaux de Gnome et KDE entre autres).

On affectera   tous   les  canaux MIDI  au soundfont  que   l'on vient  de  charger  dans   l'interfacecomme le montre cette capture d'écran, en n'oubliant pas de spécifier  la batterie (il  n'est  hélas paspossible  d'assigner   les   16   canaux  en  une   seule  manipulation).  On  notera  donc   la   simplicité   aveclaquelle MuSE va gérer plusieurs instances de plusieurs synthés virtuels différents, chacun pouvantintégrer plusieurs soundfonts, affectables d'un simple clic.

5/23

Logiciels libres de Musique Assistée par Ordinateur

Enfin, dans la fenêtre précédente qui montre les ports MIDI de MuSE, affecter son premier portà l'instrument Fluidsynth, périphérique Fluidsynth, l'état doit répondre OK. Manque la musique :).

1.5 Faire sortir du son de la machine

Importons une séquence, tout simplement au moyen de la fonction Fichier / Importer un fichierMIDI (nous prendrons comme exemple la séquence de Firth of Fifth, de l'album Selling England by thePound de Genesis). On prendra garde de répondre Add, et non Replace dans la boite de dialogue souspeine de voir MuSE disparaître de Jack.

Au bout d'un instant, le logiciel a ouvert le fichier et se présente de la manière suivante :

6/23

Logiciels libres de Musique Assistée par Ordinateur

 Appuyer sur le bouton de lecture de MuSE démarre la séquence :). Il est alors possible de recourir aux fonctions classiques du séquenceur : écouter telle ou telle

piste ou telle ou telle part, placer des boucles, visualiser les instruments selon différents modes (voir ledidacticiel suivant) et bien entendu enregistrer en MIDI et en audio, et encore bien d'autres chosesattendues   des   utilisateurs   de   ce   type   complexe   de   logiciel,   qui,   quel   qu'il   soit,   demande   unapprentissage.

Par exemple, modifier l'affectation des sons aux instruments, piste par piste, dans la colonne degauche  de   la   fenêtre   est  élémentaire   ;   la   palette   de   sons  proposée  par  Fluidsynth   est   tout  à   faitsatisfaisante si l'on a pris un bon soundfont, et n'a rien à envier à un expandeur MIDI standard.

Nous verrons dans le prochain didacticiel comment ajouter encore des logiciels, notamment uneboite   a   rythme  externe,  un   second   séquenceur   et  des  plugins  pilotés  par   rack  qui   transformerontl'ordinateur en véritable boîte à effets. Pour le moment, il est temps de prendre davantage contact avecMuSE en jouant avec :). 

7/23

Logiciels libres de Musique Assistée par Ordinateur

2 Hydrogen et les plugins LADSPA

● Auteurs : l'équipe de développement http://www.hydrogen­music.org/?p=authors● Licence : GPL● Langues : nombreuses, traduction encore partielle en français.● Environnement requis : Jack, QT● ­ Site web : http://www.hydrogen­music.org/ (des kits de batterie sont disponibles en téléchargement

sur le site http://hydrogen.sf.net/).● ­ Version testée : 0.9.1

Un didacticiel  complet,  en  français,  est   fourni  avec  Hydrogen.  Accessible  dans   la   rubriqued'aide du logiciel, il décrit un cas pratique de mise en place de la partie de batterie d'une chanson.

Ce didacticiel prolonge ce que nous avons mis en place dans la précédente section avec MuSEet Fluidsynth. Nous allons maintenant intégrer une boite à rythmes spécialisée extérieure à MuSE, unnouvel orgue avec un autre synthétiseur virtuel et nous ajouterons des effets LADSPA aux différentsinstruments de notre séquence. 

Nous enregistrerons notre travail dans la partie suivante au moyen du magnétophone numériqueArdour.

2.1 Présentation générale

Hydrogen   est   une   boîte   a   rythmes   versatile   et   autonome   dont   l'interface   correspond   auxhabitudes   des   utilisateurs   en   matière   de   saisie   de   patterns   rythmiques   :     la   saisie   de   notes,   laquantisation, l'affectation de touches du clavier et évènements MIDI aux instruments et l'édition dedrumkits sont on ne peut plus classiques et permettent ainsi a chacun de prendre en main ce logiciel demanière immédiate. 

Cependant,   hydrogen   présente   des   fonctionnalités   intéressantes   qui   en   font   un   composantintégré au « home studio informatique libre » que nous sommes en train de mettre en place : ● Mixage très fin instrument par instrument● Intégration à Jack et aux drivers ALSA● Compatibilité avec les plugins LADSPA qui permettent d'assigner des effets spécifiques à chaque

composant de la batterie● Édition poussée des drumkits, facilité d'installation de ceux ci.

Il est tout à fait possible de travailler dans le drum editor de MuSE alors que la sortie audio sefait dans Hydrogen. Cette interface est accessible par un simple clic droit sur une part de batterie dèslors que la piste est définie comme telle et non comme piste MIDI.

8/23

Logiciels libres de Musique Assistée par Ordinateur

2.2 Pré-requis de cet article

Ceux   de   l'article   précédent,   avec   en   plus   l'installation   d'Hydrogen,   de   Jack   Rack   et   desprincipaux plugins LADSPA. Dans Debian, apt­get install hydrogen jack­rack suffira amplement par lejeu des dépendances, suivi d'apt­cache search ladspa pour rechercher des plugins complémentaires s'iln'y en a pas assez :).

2.3 Intégration d'Hydrogen dans MuSE

Si nous reprenons notre travail sur la séquence de Firth of Fifth, de Genesis, peut être disposonsnous d'un drum kit très proche des sons de Phil Collins. Il serait intéressant d'en profiter, et de pouvoirmixer   convenablement   la  batterie   et   lui   assigner  des   effets   spécifiques   instrument  par   instrument.L'import d'un kit de batterie se fait par le biais du menu Fenetres / show drumkit manager.

En reprenant notre travail, nous disposons toujours de MuSE branché dans Jack qui envoie sessons, dont pour le moment la batterie, à  Fluidsynth. Lançons Hydrogen tout simplement depuis lesmenus de l'interface graphique, il apparaît  immédiatement dans qjackctl et se branche tout seul surl'entrée ALSA. Si tel n'était pas le cas, il suffit de définir le système audio (Jack) dans le menu Fichier /Préférences d'Hydrogen.

Deux manipulations sont nécessaires pour affecter la batterie à Hydrogen : Dans MuSE, Settings / Midi Ports ­ Soft Synth, on retrouve l'affectation des sons à Fluidsynth.

Il suffit d'affecter le deuxième port, instrument generic midi, au périphérique hydrogen.Fenêtre principale de MuSE, dans la liste des pistes en colonne centrale, affecter la piste de

batterie (canal 10) sur le port de sortie Hydrogen. On doit voir tout de suite le voyant « MIDI in » d'Hydrogen clignoter et bien entendu entendre

le résultat :), la batterie étant maintenant gérée par cet instrument externe. On peut réaliser quelquestests en passant cette piste en solo dans MuSE (un clic dans la colonne S) et en activant une boucle dequelques mesures (le clic du milieu dans la barre des mesures, en haut de la fenêtre des parts, fixe ledébut de la boucle visualisé par une barre transversale bleue et la fin de boucle est défini par un clicdroit. Le bouton gauche déplace la position actuelle de la tête de lecture. La boucle s'active au moyendu bouton idoine dans la barre d'outils de la fenêtre principale ou des éditeurs).

L'accès à la table de mixage des divers instruments de la batterie est immédiat dans Hydrogen,comme le montre cette capture d'écran : 

9/23

Logiciels libres de Musique Assistée par Ordinateur

2.4 Les plugins LADSPA

● Auteurs : nombreux, Steve Harris, Mike Rawes, etc...● Site Web : http://www.ladspa.org/ qui présente et recense ces nombreux plugins. La plupart sont

intégrés à Debian et Agnula sous forme packagée (apt­cache search ladspa).● Licence : GPL● Environnement requis : Jack, aucune interface graphique homogène, les plugins étant appelés par

les applications compatibles. 

Ces plugins se rendent vite indispensables  tant ils offrent des fonctionnalités nombreuses etconfortables   ;   il   s'agit   schématiquement  d'une gigantesque boite  à  effets   :  delays,   reverbs,  chorus,phasers, flangers, distorsions, equiliseurs graphiques et paramétriques, filtres passe bas et passe haut,amplificateurs, etc etc. Il n'est pas possible d'en donner une liste exhaustive. 

Les logiciels  audio normalement  constitués sont capables d'intégrer seuls  le pilotage de cesplugins qu'ils détectent automatiquement (ainsi,  plus de 160 sont vus au lancement d'Audacity), enproposant à l'intérieur d'eux mêmes une interface de pilotage de telle ou telle reverb, chorus, etc... 

Dans Hydrogen, la table de mixage comporte trois boutons dans la colonne de droite : Mix, FXet Peak. On affectera de cette manière un effet spécifique à la caisse claire (par exemple un équaliseurparamétrique) : sélectionner celle ci par un clic gauche dans sa colonne, puis appuyer sur le bouton FX.La table de mixage laisse la place à une fenêtre de contrôle des effets permettant de les choisir, de lesparamétrer et de les activer. Ensuite, revenir à la table de mixage principale : les 4 petits boutons audessus du volume de l'instrument permettent de contrôler le niveau de l'effet. Tout cela est clairementdétaillé en français dans la documentation d'Hydrogen accessible à l'intérieur du logiciel par le ? quiappelle l'aide dans la barre de menus. 

Nous allons faire quelque chose de plus complexe : assigner une reverb spécifiquement à  lacaisse claire, sachant que pour une raison mystérieuse les reverbs LADSPA ne sont pas accessibles à

10/23

Logiciels libres de Musique Assistée par Ordinateur

l'intérieur d'Hydrogen. Il sera certainement nécessaire de raffraichir l'assignation MIDI d'Hydrogen àl'intérieur de MuSE si le son disparait (comme d'habitude, Settings / MIDI Ports ­ Soft Synth).

Hydrogen : Fichier / Préférences, Système audio, activer la sortie des pistes. Ces sorties doiventapparaître dans l'interface de qjackctl. Identifier le numéro de la sortie audio de la caisse claire dans latable de mixage d'Hydrogen. 

Jackrack   :   lancer  cette   interface  de  pilotage  des  plugins,  elle  apparaît  dans  Jack.  Ajouter   /Simulators / Reverbs / Gverb : la reverb apparaît à son tour dans Jack.

Qjackctl, onglet audio : brancher la sortie de la piste de la caisse claire sur l'entrée de Jackrack.Puis très logiquement brancher la sortie de la reverb sur l'entrée ALSA.  Raffraichir éventuellement cequi a besoin de l'être dans MuSE. La capture d'écran montre la plupart du schéma, mis a part les sortiesd'Hydrogen, très nombreuses, qui sont repliées.

Et voila :). On peut maintenant jouer avec cette reverb qui offre de nombreuses possibilités.

2.5 Sortir un synthé virtuel de MuSE et traiter son signalde manière autonome

Comme on l'a vu, les applications interagissent elles mêmes avec les effets LADSPA. Nousallons donc, à l'intérieur de MuSE, prendre une piste, lui affecter un nouveau synthé virtuel et router sasortie audio de telle sorte que seul ce nouveau synthé,  un orgue, soit affecté  par tel ou tel effet, àl'intérieur de MuSE ou dans Jackrack.

Dans la séquence de Genesis que nous avons choisie, un instrument ressort particulièrement,

11/23

Logiciels libres de Musique Assistée par Ordinateur

c'est l'orgue de Tony Banks. Commençons par lui affecter un synthé virtuel spécifique, intégré à MuSE,exactement de la même manière que pour Fluidsynth mais en ajoutant une instance de l'orgue. Ondispose d'une interface graphique en cliquant sur le petit bouton GUI (graphical user interface) aveclaquelle on ajustera le son de l'orgue.

Ensuite créons une nouvelle sortie audio dans MuSE, il s'agit d'une piste spécifique : Edition /Ajouter piste / Add Audio Output. Faire remonter dans la liste cette piste avec la piste d'orgue, elles ontdu apparaître tout en bas de la colonne. La piste d'orgue, lorsqu'on la sélectionne, affiche une nouvellecolonne à gauche : son mixage, l'affectation des effets et les options de routage du signal. Affectons lasortie de cette piste à notre nouvelle sortie Audio 2 en maintenant le clic sur le petit bouton oR (outputrouting) tout en bas de cette colonne : dévalider la piste 1 et valider la piste 2. Sélectionner ensuite lapiste  MIDI d'orgue,   lui  affecter   l'orgue  comme port  de sortie.  Et  bien entendu,  ne  pas  oublier  debrancher cette nouvelle sortie audio sur les entrées ALSA dans qjacktl. Le résultat doit être audible : onpeut mixer l'orgue de manière séparée du reste des instruments, gérés par Fluidsynth, et de la batterie,prise en charge par Hydrogen.

12/23

Logiciels libres de Musique Assistée par Ordinateur

Il  est  possible  d'affecter  deux effets  à   l'orgue  pour   terminer,   l'un à  partir  de  MuSE,  l'autreextérieur piloté par Jackrack. 

Les effets dans MuSE sont gérés dans la colonne de mixage des pistes de périphérique (pournous l'orgue), par clic droit / nouveau sur l'un des quatre carrés « empty ». Il suffit de choisir l'effetdans la fenêtre qui s'ouvre en proposant tous les plugins LADSPA disponibles, puis de régler cet effetdans la petite fenêtre de contrôle des paramètres, ici un flanger.

Enfin, ajouter un chorus autonome depuis Jackrack : ajouter un canal dans Jackrack (attention,cet ajout fait  disparaître  les plugins déjà  définis,  pour nous ceux de la boite à   rythme qu'il   faudrareparamétrer  et  brancher à  nouveau dans Jack). Brancher la seconde sortie audio de MuSE sur  lesentrées 3 et 4 de Jackrack qui viennent d'apparaître dans qjackctl, puis logiquement la sortie audiocorrespondante dans l'entrée d'ALSA. On peut dès lors s'amuser avec le chorus sur l'orgue, rajouter deseffets, modifier leur ordre (avec les petites flèches de part et d'autre de la croix de fermeture) , mixer lesignal, etc etc...

Dans la section suivante,  nous apprendrons à  enregistrer  tout cela avec la station de travailArdour.

13/23

Logiciels libres de Musique Assistée par Ordinateur

3 La station de travail Ardour

● Auteur : Paul Davis et la communauté de développement● Licence : GPL● Langue : Anglais● Environnement requis : Jack, GTK● Site web : [­>http://ardour.org/]● Version testée : 0.9 beta 26 (Debian)

3.1 Présentation générale

Ardour est un magnétophone numérique 24 pistes stéréo professionnel capable de transformerun ordinateur relativement puissant en station de travail audio numérique. Il interagit avec Jack et tousles logiciels que nous avons présenté jusqu'ici, et sait d'enregistrer les sources audio qui lui sont passéesen entrée, importer des fichiers sons en divers formats et les exporter. Sa table de mixage rivalise avecdes consoles audio de haut niveau, il s'interface avec de nombreux plugins et effets numériques. Celogiciel est similaire à Protools, Nuendo, Cubase SX ou Sequoia à la différence de sa licence.

Il ne peut pour le moment intégrer des pistes MIDI (prévu pour une version ultérieure) mêmes'il sait piloter des applications comme nous le verrons, mais il peut prendre en entrée la sortie audiod'un synthé, réel ou virtuel. 

Application très complexe, Ardour demandera un temps substantiel d'apprentissage pour les néophytes, mais les habitués de logiciels propriétaires de ce type seront rapidement à l'aise avec lui. Endépit d'une interface et d'une apparence déroutante, il s'agit véritablement d'un logiciel professionneltrès abouti, qui a demandé à son auteur quatre ans de travail à temps plein. 

Un   problème   majeur   d'Ardour   réside   en   son   absence   de   documentation   consistante   etexhaustive, l'auteur demandant aux utilisateurs de réaliser le tutoriel de Mackie HDR avec Ardour (http://mackie.com ). On consultera attentivement la FAQ qui est jointe à la sommaire documentationdu logiciel.

1.Pré-requis

Les pré requis sont ceux des articles précédents : un kernel linux faible latence avec le modulerealtime opérationnel,  une   installation  complète  et   fonctionnelle  de  Jack  avec   les   logiciels  MuSE,Hydrogen, Fluidsynth et les plugins LADSPA s'interfaçant avec lui.

Ardour doit démarrer normalement, sans privilège particulier, et apparaître dans Jack commetoute autre application pour commencer à être utilisable.

Nous   recommandons   vivement,   plus   que   dans   les   didacticiels   précédents,   une   machinepuissante dotée de l'interface graphique la plus légère possible et dénuée de fioritures (par exempleWindowmaker avec uniquement une applet de visualisation de l'occupation des ressources mémoire et

14/23

Logiciels libres de Musique Assistée par Ordinateur

CPU). Ne lancez aucune application inutile et fermez si possible celles qui ne sont pas indispensables,comme la connexion réseau et tout ce qui s'y rapporte.

Ce didacticiel s'organise en deux étapes : 1. Enregistrer  un   fichier   son   joué  par  un   logiciel  classique  de   type  XMMS pour  découvrir   les

concepts de base d'Ardour.2. Un exercice : faire communiquer les séquenceurs et synthétiseurs des didacticiels précédents avec

Ardour pour obtenir un fichier audio écoutable sans installation particulière autre qu'un lecteurmultimédia sur une plate forme quelconque. 

3.2 Premier contact : enregistrer un fichier son

Démarrer Jack avec qjackctl, lancer un lecteur multimédia de type XMMS (avec support Jack, ilfaudra probablement configurer sa sortie qui ne sera pas Jack par défaut) ou Alsaplayer. Ouvrir unfichier Ogg Vorbis ou mp3 et vérifier, en le branchant convenablement dans Jack, que le son sort surles enceintes. 

Lancer Ardour, la fenêtre d'édition appairait. Créer une nouvelle session par le menu Session /New en rentrant le nom de la session et son emplacement sur le disque au besoin, cela correspondra àun nouveau répertoire qui contiendra en particulier un fichier <session>.ardour lorsqu'il s'agira de réouvrir notre travail. Une nouvelle fenêtre appairait immédiatement à coté de la fenêtre principale, c'estla fenêtre de mixage. Les connexions dans Jack se présentent de cette manière : 

15/23

Logiciels libres de Musique Assistée par Ordinateur

L'"auditionneur" d'Ardour permet l'écoute de régions de la session de travail, il est branché surl'entrée  d'ALSA  ;    n'y   touchons  pas  mais  mettons  en  place   le  dispositif  d'enregistrement  dans   lemagnétophone. Dans la fenêtre d'édition, un clic droit dans la colonne verte de gauche ouvre une boitede dialogue pour créer des pistes ou des bus. Nous allons faire des choses simples, créer une seule pistestéréo et ne pas toucher aux bus :  

Au début de la session de travail, Ardour se présente donc ainsi  : 

● La fenêtre d'édition, avec la piste audio que nous venons de créer

16/23

Logiciels libres de Musique Assistée par Ordinateur

● La fenêtre de mixage, à droite, où appairait aussi la piste Audio 1 et son curseur vertical● Les   trois  petites   fenêtres  de  contrôle  que  nous  avons  détachées  de   la   fenêtre  de  mixage  en

cliquant sur le petit triangle de manière à les répartir plus confortablement sur l'espace de travail.Les deux plus utiles pour le moment sont : 

● La fenêtre  de   transport  avec   les  boutons  de   lecture,  boucle,  enregistrement,   les   informationstemporelles et d'autres boutons dont les punchs in et out.

● La petite fenêtre de contrôle de la souris qui permet de définir les actions de celle ci lorsque l'onclique sur une piste dans la fenêtre d'édition (object, range, zoom, etc).

Note : il n'existe plus de fenêtre d'enregistrement accessible dans le menu Windows contrairement à ceque montrent les didacticiels anglophones. Cette fenêtre a été retirée dans les dernières versions.

Établissons maintenant les connexions nécessaires à l'enregistrement.Dans la fenêtre de mixage d'Ardour, maintenir le bouton INPUT enfoncé pour faire j'apparaisse

un menu popup, prendre l'option Edit. Dans la fenêtre qui s'ouvre, ajouter une entrée, enlever les lienséventuels à ALSA et dans l'onglet bio_jack (correspondant à XMMS), cliquer sur chacune des entréesqui s'affectent aux entrées de la piste audio.

Répéter   une   opération   similaire   pour   la   sortie   de   la   piste   audio   en   maintenant   le   boutonOUTPUT, en bas, enfoncé, puis Edit de manière à faire apparaître une fenêtre de dialogue, similaire àla précédente, pour affecter la sortie de la piste à ALSA. La capture d'écran ci dessous montre nos deuxfenêtres : 

Dans   Jack,   de   manière   à   n'entendre   que   le   signal   provenant   d'Ardour,   c'est   à   dire   notreenregistrement et non plus la sortie normale de XMMS, débrancher ce dernier d'ALSA, s'assurer que

17/23

Logiciels libres de Musique Assistée par Ordinateur

les entrées d'ALSA ne sont connectées à rien (attention, ces connexions ont une fâcheuse tendance à serefaire   subrepticement   selon   les   manipulations)   et   que   les   sorties   d'Ardour   (la   piste   Audio   1   etl'auditionner) sont branchées sur ALSA de cette manière : 

Démarrer la lecture dans XMMS doit permettre d'entendre le son routé dans Ardour. Si tel n'estpas le cas : 

● Dans la barre de transport (que nous avons détaché de l'éditeur), cliquer sur le bouton « audioinput »

● Dans l'éditeur, menu Windows / Options Editor, valider « use software monitoring ».Ce problème d'absence de son par  la sortie d'une piste audio est très fréquent. Ceci permet

schématiquement  d'entendre  un enregistrement  avant  de   le   réaliser  comme avec  un magnétophoneanalogique. Si tout fonctionne normalement, on remarque dans la fenêtre de mixage du magnétophoneque le volume de sortie dans XMMS influe sur le volume d'entrée de la piste audio d'Ardour, que l'onvisualise pourvu que le bouton « input » de visualisation du signal soit cliqué. Si par contre on cliquesur ce bouton pour afficher « post », on remarquera que le fader modifie le volume de sortie de manièrevisible et audible. Nous n'avons encore rajouté aucun effet :).

Nous pouvons maintenant enregistrer, en validant l'enregistrement dans la fenêtre de mixage ouavec   le   petit   bouton   r   de   la   piste   Audio   dans   l'éditeur.   On   appuie   ensuite   sur   le   bouton   rouged'enregistrement de la barre de transport, qui se met à clignoter, on peut lancer la lecture dans XMMS,puis   l'enregistrement  proprement  dit   avec   la   touche  de   lecture  de   la  barre   de   transport   d'Ardour.

18/23

Logiciels libres de Musique Assistée par Ordinateur

L'enregistrement démarre, on voit l'enregistrement se dérouler dans la piste Audio 1 qui affiche unevisualisation de l'onde enregistrée. 

Pour écouter l'enregistrement, cliquer sur le bouton « Listen » dans la boîte de contrôle de lasouris. Le pointeur se transforme en haut parleur lorsque l'on passe sur une région dans l'éditeur, ilsuffit  de   cliquer  dessus  pour  écouter  cette   région   (c'est  à   cela  que  servent   les   sorties   auditionnerd'Ardour branchées sur les entrées d'ALSA). Le voyant « auditionning » de la barre de transport se metà clignoter en rouge, on interrompt l'écoute en cliquant dessus.

Nous allons faire tourner notre enregistrement en boucle : affecter la fonction « range » à lasouris, cliquer sur la partie de la piste que l'on vient d'enregistrer. Faire un clic droit sur cette région quivient de changer de couleur, choisir « Select / Select Loop range » dans le menu contextuel. Appuyersur le bouton de lecture dans la barre de transport, puis sur le symbole de la boucle. L'éditeur ressemblemaintenant à ceci et joue en boucle ce que nous venons d'enregistrer : 

Nous allons pouvoir rajouter un effet : dans la fenêtre de mixage, au dessus et en dessous dufader se trouvent deux carrés noirs qui sont là pour accueillir des fonctions de pré et post fading. Avecun clic  droit  dans   le  carré   supérieur,  choisir  «  new plugin  »  :  on  retrouve  la   fenêtre  des  pluginsLADSPA dans l'interface d'Ardour mais attention, il est très exigeant quand aux entrées et sorties deseffets dont le nombre doit être cohérent avec celui des pistes, il ne tolère aucune aberration. Le DJEqualiseur convient en principe à la configuration que nous avons mise en place. Il doit apparaître justeen dessous du bouton « Record », et son interface est accessible par clic droit, fonction « Edit » tout enbas du menu contextuel. Un bouton « bypass » sera bien commode. Il est ainsi possible de jouer avecdes effets qu'on applique à notre enregistrement qui tourne en boucle. Voici l'aspect final de la fenêtrede mixage avec un plugin d'équalisation et XMMS : 

19/23

Logiciels libres de Musique Assistée par Ordinateur

Lorsque le résultat est satisfaisant, il suffit de l'exporter par « Session / Export / Export sessionto audiofile », en validant les sorties audio que l'on désire exporter et en choisissant un format defichier   selon   l'usage  auquel  nous  destinons  notre   travail   (par  défaut   .WAV).  Bien  entendu,   aucunformat  compressé  de  type Ogg ou mp3 n'est  disponible,  ni  en sortie  ni en entrée,  puisque Ardour

20/23

Logiciels libres de Musique Assistée par Ordinateur

produit  un   résultat  de  haute  qualité   audio,  mais   les   logiciels  de  conversion  ne  manquent  pas,   enparticulier xsox. Il suffit de rebrancher les sorties audio de XMMS dans Jack pour écouter le résultat denotre travail :).

3.3 MuSE et Hydrogen dans Ardour

Après cette découverte des manipulations de base d'Ardour, la suite est relativement simple etconstitue un excellent exercice : il s'agit d'ouvrir le travail que nous avons réalisé précédemment avecMuSE   et   Hydrogen   pour   l'enregistrer   dans   Ardour.   C'est   là   que   les   ressources   d'une   machinerelativement   puissante   peuvent   se   retrouver   vite   à   genoux   et   qu'une   configuration   musclée   seraappréciée, en particulier avec l'usage de soundfonts de qualité gourmands en RAM. 

Normalement,   le   routage   dans   Jack   ne   pose   pas   de   problème   majeur,   les   instrumentsapparaissant   et   se   connectant   seuls,   on   se   souviendra   simplement   de   débrancher   la   sortie   desinstruments directement dans Alsa pour passer par les pistes du magnétophone, en retenant bien lesoptions mentionnées ci dessus (use software monitoring dans les options d'Ardour et le bouton audioinput) si l'on obtient pas de son avant l'enregistrement. Il faudra créer autant de pistes que nécessaire etaffecter bien rigoureusement leurs entrées et leurs sorties de manière à obtenir le résultat désiré, encherchant dans un premier temps à faire les choses les plus simples possible.

Il subsiste cependant une fonctionnalité indispensable que nous n'avons pas étudiée : la synchroMIDI des instruments et du magnétophone, qui permet de démarrer les séquenceurs en même tempsque   l'enregistrement   et  de  contrôler   le   transport  des   têtes  de   lecture  depuis  un   seul   endroit.  Cecifonctionne apparemment sans problème notable avec la version 0.7 de MuSE, voici comment procéder.

Dans MuSE, Settings / Synchro midi, définir MuSE comme esclave et valider les trois optionsde source de synchro comme indiqué sur cette capture d'écran : 

Dans Ardour, Windows / Options Editor : ● Onglet Sync, synchroniser Ardour sur Jack (on pourra par la suite rechercher une synchronisation

avec l'horloge de Jack, ce qui n'est pas nécessaire dans un premier temps).● Onglet   MIDI,   les   trois   menus   déroulant   se   mettent   en   principe   tous   seuls   sur   seq,   qui   va

21/23

Logiciels libres de Musique Assistée par Ordinateur

apparaître dans les ports MIDI de MuSE sans qu'il soit nécessaire ici de s'en préoccuper (aucunepiste   spéciale   de   synchro   MIDI   n'est   par   exemple   requise   dans   MuSE   pour   ce   que   noussouhaitons faire).  On validera les options « Send MIDI parameter feedback » et « Send MMC ».Les deux options  de  trace peuvent  être   intéressantes  pour debugguer dans un premier   tempspuisque les éventuels messages d'erreur de communication vont apparaître dans une fenêtre.

On peut vérifier le résultat dans l'onglet MIDI des connexions de Jack, rien n'est normalement àrectifier.

Les fonctions de transport de MuSE sont devenues inactives et l'on peut piloter tout le transportdepuis Ardour. On aura également le plaisir de remarquer que les évènements MIDI sont envoyés parMuSE à Hydrogen et que tout est parfaitement calé. La mystérieuse touche  « Play » de qjackctl en finitmême par trouver une utilité :). 

Plus qu'un long discours décrivant des manipulations pas si fastidieuses que cela, le résultatauquel on cherche à parvenir est en somme très simple et semble bien résumé par cette dernière captured'écran de la fenêtre de mixage d'Ardour extraite du site du logiciel : 

22/23

Logiciels libres de Musique Assistée par Ordinateur

Yves Potin Yves.potin@ac­versailles.fr

23/23