) c'est à dire qu'il se situe entre votre matériel physique (cartes sons, ...) et vos logiciels de création musicale. Sans lui, rien n'est possible en MAO Libre. De par sa conception, il n'a rien à envier à ses équivalents professionnels du monde propriétaire.
.
.
.
et tellement d'autres ... Merci !
pour le lien direct.
fil du forum lié
ancien contenu de la page Jack et sa famille
''
Avant propos : lorsqu'on parle de "Jack" en
MAO sous
GNU/Linux, il faut bien comprendre que l'on parle de plusieurs choses qui sont tellement liées, qu'il arrivera (même si on essaie de l'éviter) de parler de l'une pour l'autre.
Le mot (ou la dénomination) "Jack" peut être :
- jack, l'API, plus connu sous le nom de libjack, une bibliothèque de programmation,
- jackd, le logiciel serveur-son, un truc en infâmes lignes de commande, et qui possède des capacités pharaoniques, la première étant de connecter vos logiciels audio entre eux,
- les interfaces graphiques de contrôle de jackd, celles-ci étant :
- QJackCtl, la plus répandue/connue/utilisée, quasi incontournable,
- Ladish une interface très prometteuse en plein développement (pour "ceux-qui-touchent" pour l'instant),
➡️ à noter à ce propos que certains logiciels sont capables de démarrer eux-même Jackd.
Laissons de côté les interfaces graphiques, vous irez voir leurs pages dédiées 😉, et intéressons nous aux 2 autres définitions de "Jack".
Pour aborder "Jack", il faut comprendre que la notion de Jack est
bipolaire : "Jack",
le principe et "Jackd",
le serveur-son.
- "Jack" : le principe
"Jack" est une interface de programmation, ceci s'appelle une API et cette API s'appelle la libjack (ou la bibliothèque Jack en français). Elle sert aux développeurs de logiciels et définit la manière dont les applications qui se connectent à "Jackd" (le serveur) vont parler avec et donc, par extension, vont parler entre elles.
- "Jackd" : le serveur son
Les applications intimement liées à Jack
ancien contenu de la page jack_applications_associées
Avant propos :
Jack est donc un serveur son en ligne de commande.
Tout seul, il fait beaucoup de choses, mais un musicien n'a pas forcément envie ou besoin d'être informaticien.
Il y a donc quelques applications à connaître pour tirer partie de
Jack.
Voici une liste des applications les plus proches de
Jack.
Pour un aperçu de toutes les applications disponibles, vous pouvez aller voir du côté du
Portail Logiciel.
- QJackCtl : C'est l'interface graphique la plus utilisée pour Jack.
- Patchage : Il permet de créer les connections entre les différents éléments MIDI (en vert) et audio (en bleu) connectés via Jack. Cette application peut tout à fait s'utiliser en complément de QJackCtl.
- LASH : Linux Audio Session Handler permet de gérer une session faite de plusieurs applications jackifiées et ainsi de pouvoir sauver/restaurer facilement l'état de tout l'ensemble du studio.
- Ladish : Linux Audio Desktop Integration Session Handler est une nouvelle version (un fork) de Lash.
- a2jmidid : C'est un petit utilitaire qui fera le pont entre Alsa-MIDI Jack-MIDI. Indispensable puisque plusieurs logiciels n'implémentent pas encore le routage MIDI par Jack.
- Ardour : L'enregistreur audio-numérique incontournable en MAO libre !
ancien contenu de la page jack_utilisation
Le couple
Jack -
Qjackctl offre donc des fonctionnalités très intéressantes pour la MAO, que l'on peut regrouper en 3 catégories :
- Routage Audio,
- Routage Midi,
- Transport Jack.
Routage audio :
Jack permet de transmettre des signaux audio entre différentes applications compatibles, mais également depuis et vers les entrées/sorties d'une interface audio.
Les seules contraintes, outre les performances de votre système, sont le nombre d'entrées et de sorties de chaque élément : vous pouvez envoyer le même signal simultanément vers différentes entrées ou sorties, etc...
Le routage audio se fait à la volée sans avoir à redémarrer la (les) application(s), et en quelques clics dans
l'onglet "Audio" de l'interface
Qjackctl.
Vous trouverez quelques exemples
sur cette page.
Routage MIDI :
Avec ALSA :
Sur le même principe que le routage Audio, il est possible de chainer les signaux
MIDI.
Cela permet de gérer les entrées/sorties MIDI d'une façon incroyablement souple pour inter-connecter clavier(s), interface
MIDI, synthétiseur(s) logiciel(s), séquenceur(s).
Le routage
MIDI se fait également à la volée sans avoir à redémarrer la (les) application(s), et là encore en quelques clics dans
l'onglet "ALSA" de l'interface
Qjackctl.
Vous trouverez
quelques exemples ici et
aussi là.
Avec JACK :
➡️ Le routage
MIDI par
Jack est
rare car la GRANDE majorité des applications utilisent le séquenceur
ALSA pour le routage
MIDI.
Ceci a produit quelques confusions dans le passé.
Le logiciel
Qjackctl affiche pour le routage
MIDI Jack un troisième onglet dans son dialogue de connexion, nommé
MIDI.
Les ports
MIDI de presque toutes les applications apparaitront par contre dans l'onglet
ALSA.
Si votre carte son apparait en Jack-MIDI, il vous faudra faire le pont avec
a2jmidid.
Jack Transport :
Il permet de synchroniser les différentes applications compatibles, pour permettre aux boutons
lecture,
enregistrement,
retour au début, etc... d'inter-agir de façon simultanée d'un logiciel à l'autre, mais également de placer "la tête de lecture" au même endroit dans tous ces logiciels.
Cela permet de piloter un enregistrement depuis n'importe quel programme, et de supprimer les problèmes de "calage".
Commentaires
Vous devinez alors les possibilités offertes, car toutes les applications compatibles peuvent ainsi s'intégrer dans une chaine, ce qui permet de compléter leurs fonctionnalités : un logiciel ne permet pas d'utiliser un effet de réverbération ?
Pas grave !
Branchez un rack d'
effets, par exemple
jack-rack en amont ou en aval !
Tout ceci explique en grande partie l'
approche particulière et modulaire de la MAO sous GNU/Linux, très différente de ce que l'on trouve habituellement sous d'autres systèmes.
Notez que, selon les applications, seules certaines de ces 3 fonctionnalités seront supportées.
Le routage
MIDI, par exemple, sera utilisé principalement par les logiciels qui ont besoin de cette fonctionnalité (synthétiseurs, séquenceurs, etc...).
Vous pouvez maintenant faire un tour des nombreuses applications pour la MAO dans le menu de gauche de ce site.
Vous y trouverez aussi les explications pour installer un noyau RT et pour optimiser votre système d'avantage.
ancien contenu de la page jack_présentation
Jack est l'acronyme de
Jack Audio Connection Kit.
Jack est un serveur permettant l'interconnexion/mix de sources et destinations Audio,
MIDI et leur
transport sans latence supplémentaire.
C'est à dire, c'est le point central auquel arrivent les entrées/sorties virtuelles de vos applications MAO pour être mixées et acheminées ensemble vers la carte son.
C'est quelque chose dont
ALSA n'est pas capable seul .
Jack peut être comparé à
Pulseaudio, tout comme
ESD,
Arts, ... , qui sont plus répandus car installés d'office avec certaines distributions, mais qui sont loin de l'efficacité de
Jack pour l'utilisation professionnelle.
La différence est structurelle :
Jack est spécialement taillé et conçu pour les besoins spécifiques de la MAO.
Jack permet également une liaison audio de
plusieurs ordinateurs par le réseau.
Jack est un gros atout pour GNU/Linux et la MAO. Il est né sous GNU/Linux, mais son successeur
Jack2 est/sera tri-plateforme (GNU/Linux, MacOSX et Windows).
Pour le pilotage du serveur et pour établir les connexions,
Jack dispose d'une interface graphique nommée
Qjackctl.
C'est le logiciel utilisé par la plupart des gens pour piloter
Jack qui est un logiciel en ligne de commande.
Les connexions peuvent également se faire avec
Patchage qui est un logiciel encore un peu jeune graphiquement parlant, mais qui reste un logiciel à suivre.
La première étape pour la MAO sous GNU/Linux est
l'installation du paquet Jack et du paquet
Qjackctl.
Jack et une interface USB
Cet graphique montre le montage du système Audio/
MIDI avec une interface USB:
Jack assure le mixage des logiciels Audio et leur acheminement vers son "backend", qui est dans notre exemple la couche
ALSA.
ALSA comporte l'architecture des pilotes Audio et
MIDI.
Les trois applications montrées communiquent leurs flux audio à travers le serveur
Jack.
Les données
MIDI sont ici gérées uniquement par
ALSA, ce qui est le cas général.
Jack peut également s'occuper du
MIDI avec sa propre architecture interne dédiée, mais la majorité des logiciels ne supportent qu'
ALSA pour le
MIDI.
Jack et une interface Firewire
Avec une interface Audio/MIDI Firewire, la situation est un peu différente:
Elle est différente car le flux
MIDI est acheminé à l'interface par le "backend' de
Jack au lieu de passer par
ALSA.
Comme la majorité des applications utilisent
ALSA pour le
MIDI, il faut passer par l'application
a2jmidid pour que les données
MIDI puissent faire leur chemin jusqu'à l'interface.
Pour se servir du
MIDI avec une carte firewire, il faut donc avoir installé
ALSA quand-même, même si l'audio ne passe pas par
ALSA.
ancien contenu de la page jack_infos_supp_importantes
Jack présente des caractéristiques essentielles qui ont fait son succès !
Voyons un peu de quoi il s'agit :
Jack prend en compte les
contraintes temps réel nécessaires à l'enregistrement professionnel :
- Jack en lui-même n'apporte aucune latence supplémentaire (voyez la question "Doesn't use JACK add latency" dans la faq du site officiel).
- De plus, il est capable de tirer bénéfice des possibilités du noyau GNU/Linux pour fonctionner en mode temps-réel, ce qui permet de travailler avec une latence garantie.
- Il sera même possible d'obtenir un véritable système temps-réel en utilisant un noyau GNU/Linux spécifique.
- Lorsqu'un greffon ou un logiciel n'est pas vraiment temps réel, vous en serez parfois informé par un message d'alerte.
Jack supporte les systèmes :
Toutes les interfaces audio supportées par ces systèmes pourront donc être utilisées directement et
de la même façon au niveau utilisateur avec
Jack.
Le cas échéant, il conviendra juste d'adapter quelques réglages.
Jack est devenu un standard reconnu par un grand nombre de programmes qui dépassent même le champ de la MAO (lecteur multimédia, montage vidéo, etc.).
Vous trouverez une liste d'applications compatibles avec
Jack à cette adresse :
http://jackaudio.org/applications .