Chargement...
 
Skip to main content

Historique: Jack

Aperçu de cette version: 328


JACK (Jack Audio Connection Kit) est un serveur son de qualité professionnelle permettant l'interconnexion/mix de sources et destinations Audio, MIDI et leur transport sans latence.

JACK est considéré comme une interface de programmation ayant plusieurs implémentations.
À l'origine il y avait JACK1, puis certains développeurs ont travaillé sur des versions améliorées avec chacune leur nom de code (par exemple tschack, jackdbus ou jackdmp). Toutes ces nouvelles fonctionnalités font maintenant partie de JACK2.

JACK1 et JACK2 continuent d'être développées en parallèle et sont quasiment interchangeables.
C'est JACK2 qui est installé par défaut sur les distributions Linux (JACK1 restant disponible).

Au final peut importe la version utilisée, par la suite on parlera simplement de JACK.





Informations

Site web officiel (pour la version GNU/Linux) : http://jackaudio.org/.
Site web officiel (pour la version MAC OSX) : http://www.jackosx.com/.
Version actuelle : 0.126.0.
Support : ALSA, FFADO.
Développeurs : Paul Davis (aussi développeur d'Ardour 3) et tellement d'autres.
Liste de développement : http://jackaudio.org/email et http://lists.jackaudio.org/listinfo.cgi/jack-devel-jackaudio.org pour le lien direct.
Canal IRC : #jack @ irc.freenode.net Image
Changelog : Voir la section "news" de la page d'accueil du site officiel.

Description

JACK est un aspect central de la conception de la MAO sous Linux.
Si vous débarquez dans ce monde, il faut comprendre que tout est modulaire et que le lien qui existe entre les divers logiciels audio est assuré par JACK, le serveur son. Plus d'explications sur la modularité du système sur la page Débuter - la MAO et Linux.
Pour vous donner une idée simplifiée de la chaîne des éléments, le serveur son fait le lien entre les logiciels et le pilote de la carte son. Il sert principalement à mixer les différentes sources audio entre elles.
Jack n'est pas le seul serveur son, mais il est optimisé pour la basse latence, la stabilité et la qualité audio, c'est le logiciel de choix dès qu'on s'attaque sérieusement à la MAO sous Linux (et Mac), c'est-à-dire dès qu'on utilise plus d'un logiciel à la fois.

La dénomination "Jack" peut s'appliquer à plusieurs choses :
jackd ("jack daemon") est le serveur son lui-même, c'est le programme qu'il vous faudra lancer avant tout autre application audio
libjack ("jack library") est une bibliothèque de fonctions (de code) que les toutes les applications audio doivent utiliser pour être compatibles avec le serveur son et communiquer entre elles (utile aux développeurs seulement)
qjackctl ("Qt jack control") est un logiciel tierce mais fourni par défaut par la plupart des distributions pour lancer et contrôler jackd graphiquement.

Caractéristiques
  ★ Connexions illimitées :
Jack permet de connecter n'importe quelle source à n'importe quelle destination arbirairement. Comme dans un studio il est possible de connecter un synthé à 3 modules d'effet avant l'enregistreur, tout cela virtuellement et avec les logiciels de votre choix.
  ★ Jack-transport :
Synchronisation de la tête de lecture des logiciels (enregistreurs, séquenceurs...) compatibles.
  ★ Réseau :
Jack permet également une liaison audio de plusieurs ordinateurs par le réseau.
  ★ Temps-réel :
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.
  ★ Support matériel :
Jack supporte les systèmes : ALSA, OSS, FFADO, Portaudio et CoreAudio.
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.
  ★ Support communautaire :
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.).

Installation et configuration

> Installation et/ou compilation de Jack
> Tuto : Configuration de Jack, premier lancement
> JACK en lignes de commande

Le temps-réel

Le watchdog de Jack

Le watchdog de Jack (chien de garde ou garde fou) est un utilitaire lançé automatiquement par Jack lorsqu'on utilise l'option temps réel. Il permet de surveiller le bon déroulement des opérations de Jack et des applications audio et d'arrêter celles-ci en cas de problème, car en mode Temps-réel un logiciel devenu fou peut bloquer complètement une machine.
Le watchdog possède une priorité supérieure de 10 points à la priorité fixée pour Jackd, il vous faudra donc veiller à laisser une marge suffisante entre la priorité maximum et la priorité assignée à jack.
Liens :
  ? Tuto premier lancement de Jack
  ? les options de configuration de Jack
  ? Le temps-réel pour les applications
  ? Voir et modifier les priorités à la main
  ? fil lié

Utilisation

> Les jack-tools : petits outils (2),

Les interfaces graphiques

QJackCtl
La plus répandue et utilisée. Elle permet de configurer et lancer jackd et de modifier les connexions audio et MIDI simplement.
Elle est aussi capable d'enregistrer et de restaurer les connexions et est compatible jack-session.

Patchage
Patchage ne permet que de voir et modifier les connexions audio et MIDI à la main, mais de manière beaucoup plus graphique ce qui est souvent d'un grand secours avec des montages compliqués.

Ladish
Ladish (Linux Audio Session Handler) est avant tout un gestionnaire de session, capable d'enregistrer et de restaurer les paramètres des logiciels audio en plus de leur connexions audio et MIDI. Etant basé sur jack te patchage il est un très bon candidat d'interface graphique

Cadence
Cadence contient deux applications de gestion des connexions :
  • Catia : propose d'autres options comme le contrôle de Jack-Transport
  • Claudia : apporte en plus de Catia la gestion des sessions LADISH

Routage et connexions Audio/MIDI

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 avec une interface tierce comme QJackCtl.

Routage MIDI :
De la même manière, jack supporte les signaux MIDI que l'on peut interconnecter à la demande. Cependant un nombre relativement faible de logiciels utilisent cette "implémentation" (> jack-midi) et y préfère le support MIDI d'alsa (ALSA MIDI).
C'est pourquoi vous trouverez par exemple plusieurs onglets dans la fenêtre de connexion de QJackCtl (MIDI pour Jack-MIDI et ALSA pour ALSA MIDI.
Pour connecter un port MIDI Jack-MIDI à un port ALSA MIDI il vous faudra utiliser un pont : a2jmidid.

Les shémas suivants donne un aperçu du fonctionnement d'ALSA MIDI avec Jack :
Used in Jack
Used in Jack

Jack Transport

Cette fonction intégrée à jack permet de synchroniser les différentes applications compatibles, pour permettre aux boutons lecture, 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 et de modifier le tempo.
Cela permet par exemple de piloter un enregistrement depuis n'importe quel programme, et de supprimer les problèmes de "calage".
Pour plus d'infos voir la page > Jack-Transport

réseau

> Jack en réseau
> Jack en réseau : Jack-UDP
> Jack en réseau : Net Jack


manipulations avançées

router d'autres serveurs son

> Rapports difficiles entre Jack et les autres serveurs son ?
> Router le son du navigateur internet vers jack
> Router OSS et ALSA vers Jack
> PulseAudio vers jack
> Alsa vers Jack (version thorgal de mai 2010)

multiples cartes son

> Jack et plusieurs cartes son : comment utiliser les entrées de plusieurs cartes son pour se faire un gros 4 pistes avec deux 2 pistes par exemple.
> Utilisation de alsa_in et alsa_out
> QJackCtl Associer deux cartes son : comment associer une carte en capture et l'autre en playback.

Aide

> log de jack
> Foire Aux Questions à propos de Jack 1/2 : recherche par comportement,
> FAQ de Jack 2/2 : recherche par message en mode "Jack te parle".

Liens

Forum dédié : "Les serveurs son : Jack, PulseAudio et autres"
Vous trouverez une liste d'applications compatibles avec Jack à cette adresse : http://jackaudio.org/applications


[+]

Notes de travail

fil du forum lié
autre fil du forum lié, plus ancien

Cartes son Alsa 5.1 et 4.0 avec Jack (à intégrer dans cette page)

Pour aller beaucoup plus loin
La latence de jack est exacte et non fluctuante, donc on peut la déduire sans soucis. Voici un lien en anglais sur ces questions de latence. C'est un document qui explique comment synchroniser au sample près sous linux : http://cluster.inf-ra.uni-jena.de/~adi/icimt10.pdf. (note : si quelqu'un se fane se document et a envie de faire une page sur LinuxMAO, merci devenir le signaler dans le forum : "Les articles de LinuxMAO".

Historique

Avancé
Information Version
Mardi 25 février 2014 22:25 romain_bar Déplacement de la liste des gestionnaires de connexions vers la page dédiée 332
Afficher
Lundi 24 février 2014 23:13 romain_bar Série de simplifications 331
Afficher
Mercredi 19 février 2014 20:24 romain_bar Mises en forme diverses 330
Afficher
Mardi 18 février 2014 00:02 romain_bar Liens et commentaires 329
Afficher
Lundi 17 février 2014 23:48 romain_bar Un peu d'histoire sur les différentes versions 328
Afficher
Jeudi 05 décembre 2013 21:42 romain_bar Ajout de Cadence 327
Afficher
Mardi 05 novembre 2013 18:06 utilisateur_anonyme2 MAJ IMG (wiki_up) 326
Afficher
Lundi 04 novembre 2013 17:11 anonymous wiki_up conversion 325
Afficher
Lundi 16 septembre 2013 10:43 pianolivier +1 lien 324
Afficher
Samedi 23 février 2013 18:36 Admin temporaire 323
Afficher
Mercredi 03 octobre 2012 18:11 pianolivier notes de travail 322
Afficher
Samedi 25 août 2012 11:27 pianolivier 321
Afficher
Samedi 25 août 2012 11:27 pianolivier 320
Afficher
Samedi 25 août 2012 11:02 pianolivier 319
Afficher
Samedi 25 août 2012 11:00 pianolivier -lien ((jack_outils_d_origine)) 318
Afficher
Samedi 25 août 2012 10:53 pianolivier 317
Afficher
Vendredi 24 août 2012 15:53 pianolivier 316
Afficher
Vendredi 24 août 2012 15:52 pianolivier 315
Afficher
Vendredi 24 août 2012 15:40 pianolivier 314
Afficher
Vendredi 24 août 2012 15:40 pianolivier ré-écriture 313
Afficher
Vendredi 24 août 2012 13:46 pianolivier mise en page 312
Afficher
Mercredi 22 août 2012 15:55 pianolivier 311
Afficher
Mercredi 22 août 2012 15:54 pianolivier mise en page 310
Afficher
Mercredi 22 août 2012 15:38 pianolivier +box dynamique 309
Afficher
Mercredi 22 août 2012 11:15 pianolivier suppression de ((jack_watchdog)) 308
Afficher
Mercredi 22 août 2012 11:14 pianolivier +§jack-watchdog 307
Afficher
Lundi 20 août 2012 18:25 pianolivier oups 306
Afficher
Lundi 20 août 2012 18:23 pianolivier modif lien jackt 305
Afficher
Dimanche 15 juillet 2012 11:07 olinuxx +1 alias 304
Afficher
Jeudi 21 juin 2012 19:39 pianolivier 303
Afficher
Jeudi 21 juin 2012 19:37 pianolivier -liens changelog 302
Afficher
Jeudi 21 juin 2012 19:34 pianolivier 301
Afficher
Mercredi 20 juin 2012 20:53 pianolivier 300
Afficher
Mercredi 20 juin 2012 20:52 pianolivier début de ré-écriture 299
Afficher
Mercredi 20 juin 2012 18:24 pianolivier notes de travail 298
Afficher
Mercredi 20 juin 2012 18:19 pianolivier notes de travail 297
Afficher
Mercredi 20 juin 2012 18:17 pianolivier +1 alias 296
Afficher
Mercredi 20 juin 2012 18:16 pianolivier notes de travail 295
Afficher
Mercredi 20 juin 2012 18:13 pianolivier +1 alias 294
Afficher
Mercredi 20 juin 2012 18:11 pianolivier notes de travail 293
Afficher
Mercredi 20 juin 2012 17:32 pianolivier +2 alias 292
Afficher
Mercredi 20 juin 2012 17:28 pianolivier notes de travail 291
Afficher
Mercredi 20 juin 2012 17:21 pianolivier +notes de travail 290
Afficher
Mardi 15 mai 2012 17:57 olinuxx canal IRC 289
Afficher
Dimanche 13 mai 2012 14:18 pianolivier modif d'un lien interne 288
Afficher
Dimanche 01 avril 2012 17:18 pianolivier +fil d'ariane 287
Afficher
Lundi 12 mars 2012 18:35 cjpsimon 286
Afficher
Dimanche 11 mars 2012 18:39 pianolivier +1 lien 285
Afficher
Samedi 10 mars 2012 13:53 pianolivier +lien ((Jack et sa famille)) 284
Afficher
Mercredi 07 mars 2012 19:10 pianolivier 283
Afficher