Historique: Débuter - survol du système
Aperçu de cette version: 105
page suivante >
Bon et bien voil, les premires pages et leurs quelques principes ayant t assimils, passons la mise en uvre pratique de tout a en rentrant un peu dans le vif du sujet avec notre pingouin favori.
Mais le gros avantage de la MAO avec un Systme GNU/Linux, nous allons la voir plus bas, elle s'appelle JACK.
Si vous optez pour une distribution oriente MAO et que vous n'avez pas encore choisi de distribution, vous avez 2 choix devant vous:
Il conviendra galement de bien dfinir quel est votre objectif : si vous souhaitez simplement brancher votre guitare pour enregistrer une ligne "vite fait" de temps en temps, inutile de vous plonger dans une installation complexe d'une distribution spcialise en MAO. Prenez simplement un logiciel comme Audacity par exemple, et ne vous embtez pas avec tout le reste ! Ce logiciel tant de plus disponible sous Windows, vous trouverez sur internet une foultitude de documentations.
Si vous souhaitez aller plus loin, vous dcouvrirez alors les spcificits de la MAO linuxienne, dont l'approche est sensiblement diffrente. Sur les autres systmes, l'approche MAO repose en gnral sur des applications regroupant un trs grand nombre de fonctionnalits, souvent compltes par des greffons (VST, etc.), l'inter-oprabilit et l'inter-connectivit entre ces diffrentes "usines gaz" est quasi inexistantes (ou alors, il faut payer...). Ces programmes propritaires tout-en-un n'existent que trs peu, voire pas du tout sous GNU/Linux, les socits ditrices ne jugeant pas le "march linuxien" comme tant porteur, et les diffrentes technologies tant jalousement protges par des licences et brevets divers (notons que ces protections n'empchent que trs inefficacement le piratage, mais bon...).
La MAO linuxienne tourne autour du couple JACK (le serveur son temps rel) / qJackctl (l'interface graphique pour piloter JACK). Ce duo permet de router en temps rel les flux audio et MIDI, ainsi que les informations de transport (lecture, pause, etc.) d'un programme l'autre, mais galement depuis ou vers les entres / sorties de la carte son. Chaque application peut ainsi venir s'interconnecter aux autres. Cette approche modulaire rappelle le principe de la "bote outils" souvent rencontr sous Linux : des programmes faisant une chose mais le faisant bien. Vous pourrez ainsi monter votre studio " la carte" en fonction de vos besoins : utiliser tel synth logiciel pilot par tel squenceur et auquel vous associerez tel effet... Vous ne trouverez donc pas de "clone de Cubase" sous Linux. Cependant, vous pourrez mettre en place des solutions lgres en chanant des logiciels et surtout, elles seront plus adaptes vos besoins tout en consommant moins de ressources, h oui ... vous n'aurez pas besoin d'une dernier ordinateur la mode pour faire tourner un logiciel dont vous n'utilisez que 15% des capacits !
Nous venons de parler de temps rel, prenez bien soin d'aller lire sa dfinition dans le dictionnaire de LinuxMAO.org et de bien comprendre qu'il y a 2 acceptions du temps-rel sur un systme de MAO sous Linux :
Si vous utilisez une distribution spcialise MAO (option recommande pour tous les dbutants) vous n'aurez alors pas grand chose faire car votre systme sera normalement directement oprationnel ! Si vous utilisez une distribution gnraliste, il faudra alors vrifier les quelques points suivants pour vous lancer dans de bonnes conditions.
Voici les grandes tapes qui vous permettront d'obtenir un systme MAO fonctionnel. Prenez les tapes dans l'ordre, car il est inutile de s'acharner installer JACK ou un noyau basse latence sur un systme o la carte son n'est pas correctement reconnue/installe ! chaque tape, et en cas de problme, nous vous donnerons quelques conseils qui vous permettront d'affiner le diagnostic avant de poster ventuellement dans les FORUMS.
Ce qui suit est un rsum du tutoriel ddi :
Premier lancement de jack
Avec la plupart des distributions, installer qJackCtl (q Jack Control, parfois appel JACK Control) installera automatiquement JACK qui en dpend, et il ne vous restera plus qu' le configurer correctement (voir les pages qJackCtl pour le dtail des rglages).
Pour pouvoir fonctionner, JACK a besoin d'1 seule condition : avoir un accs exclusif de l'interface audio (carte son). Il faut donc bien penser couper le serveur son de votre environnement de bureau (voir la pages des serveurs son). Il est possible de configurer qJackCtl pour que cette opration se fasse automatiquement au dmarrage de JACK).
Ceci dit, pour fonctionner pleinement, il est bon que JACK puisse disposer de droits particuliers pour fonctionner en mode Temps Rel (T.R., ou R.T. comme Real Time). Voir le paragraphe PAM juste dessous
Si vous suivez pas cette documentation, JACK ne dmarrera pas et vous obtiendrez coup sr un beau message d'erreur comme ceux prsents dans la page JACK_te_parle.
Note : profitons-en ici pour casser une lgende qui traine sur Internet : un noyau RT n'est absolument pas ncessaire pour aborder la MAO sur un systme GNU/Linux ! DE plus, il n'y a pas besoin d'un noyau temps-rel pour avoir accs au temps rel pour les applications comme dit sur le site officiel de JACK.
En ce qui concerne la latence, c'est sr qu'avoir la latence la plus basse possible peut tre utile, ceci dit, il faut savoir que l'oreille humaine ne peroit la latence qu' partir de 20 25 ms. Descendre en de, pour dbuter, n'est donc pas essentiel et est rserv des besoins vraiment trs spcifiques. Cela pourra devenir plus important par la suite en cas d'utilisation MAO plus pousse.
La latence annonce dans l'onglet "Rglages" de qJackCtl est seulement thorique (vous remarquerez d'ailleurs qu'elle ne varie pas si vous "branchez" votre carte son interne ou votre module externe). Pour connatre la latence relle mesure par JACK, rendez-vous dans l'onglet "Statut" de qJackCtl au bout de la ligne intitule "Dlai d'ordonnancement maximal". Pour les utilisateurs d'Ardour elle est aussi indique sur la barre tout en haut du squenceur. D'autres logiciels l'indiquent galement.
Si jamais vous en voyez un qui :
? Dbuter
< page prcdente page suivante >
? retour en haut de page
Bon et bien voil, les premires pages et leurs quelques principes ayant t assimils, passons la mise en uvre pratique de tout a en rentrant un peu dans le vif du sujet avec notre pingouin favori.
Table des matières
Si vous tes un complet dbutant en MAO, peut tre pouvez vous commencer par prendre en main certains logiciels comme : Audacity, Hydrogen, amSynth, LMMS, les diteurs de partitions (MuseScore, TuxGuitar, ...) et peut tre aussi ( vrifier) : Rosegarden, muse, Guitarix2, seq24, qmidiarp, AlsaModularSynth, bristol, et peut tre quelques autres. Ces logiciels fonctionnement simplement tout seul.
Mais le gros avantage de la MAO avec un Systme GNU/Linux, nous allons la voir plus bas, elle s'appelle JACK.
Une des difficults vient du fait que chaque distribution utilise un peu ses propres recettes, bien que les rgles de bases soient les mmes. Aussi, il est utile de prendre connaissance de la page spcifique votre distribution. Certaines sont plus faciles d'accs que d'autres, ces autres possdant d'autres avantages par rapport celle-ci.
Si vous optez pour une distribution oriente MAO et que vous n'avez pas encore choisi de distribution, vous avez 2 choix devant vous:
- venir en parler dans le forum ddi : "Les distributions et les noyaux", afin de qurir des conseils de la part des membres de LinuxMAO.org,
- essayer TangoStudio qui possde beaucoup d'avantages pour les dbutants en MAO:
Il conviendra galement de bien dfinir quel est votre objectif : si vous souhaitez simplement brancher votre guitare pour enregistrer une ligne "vite fait" de temps en temps, inutile de vous plonger dans une installation complexe d'une distribution spcialise en MAO. Prenez simplement un logiciel comme Audacity par exemple, et ne vous embtez pas avec tout le reste ! Ce logiciel tant de plus disponible sous Windows, vous trouverez sur internet une foultitude de documentations.
Si vous souhaitez aller plus loin, vous dcouvrirez alors les spcificits de la MAO linuxienne, dont l'approche est sensiblement diffrente. Sur les autres systmes, l'approche MAO repose en gnral sur des applications regroupant un trs grand nombre de fonctionnalits, souvent compltes par des greffons (VST, etc.), l'inter-oprabilit et l'inter-connectivit entre ces diffrentes "usines gaz" est quasi inexistantes (ou alors, il faut payer...). Ces programmes propritaires tout-en-un n'existent que trs peu, voire pas du tout sous GNU/Linux, les socits ditrices ne jugeant pas le "march linuxien" comme tant porteur, et les diffrentes technologies tant jalousement protges par des licences et brevets divers (notons que ces protections n'empchent que trs inefficacement le piratage, mais bon...).
La MAO linuxienne tourne autour du couple JACK (le serveur son temps rel) / qJackctl (l'interface graphique pour piloter JACK). Ce duo permet de router en temps rel les flux audio et MIDI, ainsi que les informations de transport (lecture, pause, etc.) d'un programme l'autre, mais galement depuis ou vers les entres / sorties de la carte son. Chaque application peut ainsi venir s'interconnecter aux autres. Cette approche modulaire rappelle le principe de la "bote outils" souvent rencontr sous Linux : des programmes faisant une chose mais le faisant bien. Vous pourrez ainsi monter votre studio " la carte" en fonction de vos besoins : utiliser tel synth logiciel pilot par tel squenceur et auquel vous associerez tel effet... Vous ne trouverez donc pas de "clone de Cubase" sous Linux. Cependant, vous pourrez mettre en place des solutions lgres en chanant des logiciels et surtout, elles seront plus adaptes vos besoins tout en consommant moins de ressources, h oui ... vous n'aurez pas besoin d'une dernier ordinateur la mode pour faire tourner un logiciel dont vous n'utilisez que 15% des capacits !
Nous venons de parler de temps rel, prenez bien soin d'aller lire sa dfinition dans le dictionnaire de LinuxMAO.org et de bien comprendre qu'il y a 2 acceptions du temps-rel sur un systme de MAO sous Linux :
- le temps rel mou : qui est une rservation de ressources pour certains logiciels (JACK dans notre cas), que nous allons voir plus bas grce l'utilisation de PAM,
- le temps rel dur : qui est un noyau Linux modifi pour tre encore plus rapide, que vous pourrez aller voir plus bas grce l'utilisation d'un noyau RT.
Si vous utilisez une distribution spcialise MAO (option recommande pour tous les dbutants) vous n'aurez alors pas grand chose faire car votre systme sera normalement directement oprationnel ! Si vous utilisez une distribution gnraliste, il faudra alors vrifier les quelques points suivants pour vous lancer dans de bonnes conditions.
Voici les grandes tapes qui vous permettront d'obtenir un systme MAO fonctionnel. Prenez les tapes dans l'ordre, car il est inutile de s'acharner installer JACK ou un noyau basse latence sur un systme o la carte son n'est pas correctement reconnue/installe ! chaque tape, et en cas de problme, nous vous donnerons quelques conseils qui vous permettront d'affiner le diagnostic avant de poster ventuellement dans les FORUMS.
Cette partie sera la plus rapide : dans la plupart des cas, vous n'aurez pas grand chose faire ! ALSA assure la prise en charge du son et du MIDI. C'est l'quivalent des drivers/pilotes sous Windows. Quelques remarques importantes :
- ALSA sera dans la plupart des cas install et configur comme il faut ds l'installation de votre distribution. Si votre systme a dj produit du son, c'est plutt bon signe 😉.
- Si vous ne savez pas quelles cartes son sont supports sous Linux et laquelle choisir, regardez la page Cartes son et la documentation concernant ALSA.
- ALSA est intgr au noyau (ou kernel en anglais), mais suit son dveloppement propre : des versions plus rcentes que la votre peuvent exister sur le site officiel d'ALSA. Ceci est rserver dans le cas o vous possdez une carte dont le support vient tout juste d'tre intgr ALSA.
- Il peut arriver que vous ayez une ou deux choses rgler quand mme. Vous trouverez les commandes pour faire ces diffrents rglages sur la page ALSA_Premiers_Pas de la documentation gnrale d'ALSA.
Pour les interfaces firewire : FFADO (anciennement FreeBob)
ALSA ne prend pas en charge les interfaces firewire. Celle-ci est assure par un projet assez rcent : FFADO. Cette prise en charge fait pour l'instant obligatoirement appel JACK. tant plus dlicate installer et configurer (du fait de son jeune ge et de son dveloppement actif), privilgiez les distributions spcialises MAO pour une configuration simplifie, voir pour ceci la page des distributions.2) JACK
Ce qui suit est un rsum du tutoriel ddi :
Premier lancement de jack
qJackCtl
C'est sans doute le logiciel le plus important installer, puisque tout tournera autour du couple JACK / qJackCtl.Avec la plupart des distributions, installer qJackCtl (q Jack Control, parfois appel JACK Control) installera automatiquement JACK qui en dpend, et il ne vous restera plus qu' le configurer correctement (voir les pages qJackCtl pour le dtail des rglages).
Pour pouvoir fonctionner, JACK a besoin d'1 seule condition : avoir un accs exclusif de l'interface audio (carte son). Il faut donc bien penser couper le serveur son de votre environnement de bureau (voir la pages des serveurs son). Il est possible de configurer qJackCtl pour que cette opration se fasse automatiquement au dmarrage de JACK).
Ceci dit, pour fonctionner pleinement, il est bon que JACK puisse disposer de droits particuliers pour fonctionner en mode Temps Rel (T.R., ou R.T. comme Real Time). Voir le paragraphe PAM juste dessous
PAM
Si le bouton "T.R." (RealTime) est coch dans les configurations de qJackCtl, le choix par dfaut dans la plupart des cas, vous devrez configurer votre systme pour permettre JACK de disposer des droits suffisants pour obtenir l'accs temps-rel.Pour se faire, veuillez lire attentivement la page PAM. 😉
C'est une tape cruciale pour faire de la MAO en temps-rel sous GNU/Linux !
C'est une tape cruciale pour faire de la MAO en temps-rel sous GNU/Linux !
Si vous suivez pas cette documentation, JACK ne dmarrera pas et vous obtiendrez coup sr un beau message d'erreur comme ceux prsents dans la page JACK_te_parle.
3) Le noyau - Kernel (facultatif)
ventuellement, vous pouvez, pour diverses raisons, tre amener vouloir installer/configurer un noyau RT sur votre systme.- Si vous ne savez pas pourquoi, laissez tomber, vous n'en avez pas besoin, les noyaux de base sont actuellement trs performants et il n'y a aucune raison que cela change, et ils vous permettront d'aborder la MAO tranquillement.
- si vous savez pourquoi mais que vous ne savez pas comment a fonctionne, commencer par regarder du ct de la page sur le noyau Linux,
- si vous savez pourquoi et que vous savez comment fonctionne une compilation et tout le toutim, regardez du ct de la page du noyau temps-rel.
Note : profitons-en ici pour casser une lgende qui traine sur Internet : un noyau RT n'est absolument pas ncessaire pour aborder la MAO sur un systme GNU/Linux ! DE plus, il n'y a pas besoin d'un noyau temps-rel pour avoir accs au temps rel pour les applications comme dit sur le site officiel de JACK.
Vous avez install JACK / qJackCtl, configur PAM, vous vous tes dconnects puis reconnects (ou vous avez redmarr suite l'installation d'un nouveau noyau). Reste vrifier que tout fonctionne :
- lancez qJackCtl, et rglez une latence un peu forte pour commencer avec le bouton "Rglages" (ou "Setup") ...,
- appuyer sur Dmarrer (ou "Start") ... tout devrait fonctionner ...
- essayez ces quelques tests de connexions.
En ce qui concerne la latence, c'est sr qu'avoir la latence la plus basse possible peut tre utile, ceci dit, il faut savoir que l'oreille humaine ne peroit la latence qu' partir de 20 25 ms. Descendre en de, pour dbuter, n'est donc pas essentiel et est rserv des besoins vraiment trs spcifiques. Cela pourra devenir plus important par la suite en cas d'utilisation MAO plus pousse.
La latence annonce dans l'onglet "Rglages" de qJackCtl est seulement thorique (vous remarquerez d'ailleurs qu'elle ne varie pas si vous "branchez" votre carte son interne ou votre module externe). Pour connatre la latence relle mesure par JACK, rendez-vous dans l'onglet "Statut" de qJackCtl au bout de la ligne intitule "Dlai d'ordonnancement maximal". Pour les utilisateurs d'Ardour elle est aussi indique sur la barre tout en haut du squenceur. D'autres logiciels l'indiquent galement.
5) Autres Applications
Une fois que JACK fonctionne, vous l'aurez compris pour le reste, c'est ... la carte ! Le portail "Logiciels" de la colonne de gauche de notre site propose une srie d'applications ranges par catgories et vous permettra de faire votre choix ! Les logiciels de cette rubrique sont censs tre des logiciels rcents (ie : pas des bouts de code qui datent de Mathusalem ❗.Si jamais vous en voyez un qui :
- y est mais qui est vieux et instable,
- n'y est pas mais devrait y tre,
? Dbuter
< page prcdente page suivante >
? retour en haut de page