Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. JACK Audio Connection Kit — Wikipédia
JACK Audio Connection Kit — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Jack.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (août 2023).

L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires. Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.
JACK
Description de l'image LogoJack.png.
Description de l'image QjackctlConnectionsForm.png.
Informations
Développé par Paul DavisVoir et modifier les données sur Wikidata
Dernière version 1.9.22 (2 février 2023)[1]Voir et modifier les données sur Wikidata
Dépôt github.com/jackaudio/jack2Voir et modifier les données sur Wikidata
Écrit en C++ et CVoir et modifier les données sur Wikidata
Système d'exploitation Type Unix, macOS et Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement POSIX
Type Serveur de sons
Licence GNU GPL
Site web jackaudio.org

modifier - modifier le code - voir Wikidata (aide)

JACK, acronyme récursif de JACK Audio Connection Kit, est un logiciel d'interconnexion d'applications audio pour système Unix tel que GNU/Linux et macOS et aussi pour Windows. Il a été conçu pour obtenir des connexions temps réel à faibles latences et une exécution synchrone de ses clients audio et MIDI. En dehors du fait d'être multi-plateformes, il est l'un des deux principaux serveurs audio sous Linux, avec PulseAudio qui est plus orienté bureautique et jeu.

PipeWire, s'inspirant de Gstreamer unifie la gestion temps réel de JACK avec la pile PulseAudio, ALSA, ainsi que les flux vidéo via libcamera.

Il est développé par une communauté de développeurs open source conduite par Paul Davis (qui a gagné un Award Open Source en 2004 pour son travail[2]) et il a été une pièce maîtresse de l'infrastructure et un standard de-facto pour les logiciels audio professionnel sous Linux depuis son inclusion en 2002.

Le serveur est FLOSS, sous licence GNU GPL, tandis que la bibliothèque est sous licence plus permissive GNU LGPL.

Usage

[modifier | modifier le code]

Le serveur de son est exécuté comme démon à l'aide du programme jackd. Il peut être contrôlé grâce à différentes interfaces graphiques dont la plus connue est qjackctl.

JACK permet d'interconnecter les entrées et les sorties de tous ses clients très simplement : la souris est utilisée pour faire les connexions de la même manière qu'on utiliserait des câbles sur une scène ou dans un studio d'enregistrement. Cela permet de réaliser tout montage que l'utilisateur jugerait utile.

Implémentation

[modifier | modifier le code]

JACK peut utiliser les drivers matériels ALSA, PortAudio, CoreAudio, FreeBoB, FFADO et OSS. De plus, sont inclus un driver factice (utile si aucune sortie son n'est désirée, par exemple pour un rendu offline) et un driver Audio-sur-UDP (utile pour le fonctionnement du serveur sur un réseau, lequel doit être de préférence dédié). Il tourne sur Linux, macOS, Solaris, Windows, FreeBSD, OpenBSD et NetBSD. L'API de JACK est standardisé par consensus et il en existe deux implémentations compatibles : jack1, qui est implémenté en C, et jack2 (à l'origine jackdmp), a été implémenté en C++ sous la direction de Stéphane Letz. Cette dernière implémentation est en développement rapide, elle a introduit la gestion multi-processeurs et le support pour d'autres systèmes d'exploitation que Linux[3].

Contrairement aux autres serveurs son où ce sont les applications qui envoient leurs données au serveur, JACK utilise un modèle où le serveur impose quand, et dans quel ordre, les applications doivent lui envoyer les données audio ou MIDI[4].

Ordonnancement à faible latence

[modifier | modifier le code]

Les besoins d'ordonnancement à faible latence de JACK ont été une des forces conductrices derrière l'effort d'optimisation temps réel de la série 2.6 actuelle du kernel Linux[5],[6], alors que les performances initiales de latence avaient été décevantes en comparaison avec l'ancienne série 2.4[7]. Le travail d'introduction du temps réel dans le kernel Linux est en cours. De nombreuses améliorations de l'ordonnancement ont déjà été réalisées et la branche -rt a été créée pour des optimisations plus intrusives avec la version 2.6.24, et plus tard du correctif CONFIG_PREEMPT_RT[8]. À cette date, une des fonctions principales du correctif -rt (le force threaded irq handlers) est en cours d'incorporation dans le kernel Linux[9].

Gestionnaires de session

[modifier | modifier le code]

Il existe trois principaux gestionnaire de sessions JACK, que l'on retrouve sous les différentes distributions Linux ayant un support audio avancé[10] :

  • Ladish et son interface utilisateur graphique Gladish permet de la manipuler. C'est une évolution de LASH, qu'il remplace, qui remplace lui même LADCCA[10].
  • Jack-session
  • Non session manager
  • Cadence est un gestionnaire de session JACK comportant également un gestionnaire de patch sous forme de graphe dynamique[11],[12].

Avec l'arrivée de Pipewire, les sessions sont gérées de façon automatique et des liaisons par défaut y sont effectués dès le premier branchement d'appareil. Les logiciels Helvum et Qpwgraph sont utilisés comme graphes dynamiques pour gérer les liaisons dans des diagrammes de flux plus complexes entre les différents éléments.

Applications qui supportent JACK

[modifier | modifier le code]

Une grande quantité d'applications sont compatibles avec JACK et leur liste s'allonge avec le temps. Ce nombre élevé d'applications et la possibilité de les interconnecter librement font que les seules limites pratiques d'un système informatique audio qui utilise ce serveur son sont la puissance de la machine et l'imagination de l'utilisateur. Les versions récentes de JACK permettent également de distribuer les calculs audio sur plusieurs machines, via le réseau.

Des distributions Linux comme Kxstudio, LibraZiK, Ubuntu Studio, Demudi, le groupe de paquets pro-audio d'Arch Linux en ont fait leur serveur son par défaut.

Références

[modifier | modifier le code]
  1. ↑ « Release 1.9.22 », 2 février 2023 (consulté le 15 février 2023)
  2. ↑ (en) « Open Source Awards 2004: Paul Davis for JACK », techrepublic.com.com (consulté le 16 février 2010)
  3. ↑ (en) « What's new in JACK2? - Linux Audio Conference 2009 paper by primary JACK2 author Stephane Letz »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?), linuxaudio.org (consulté le 17 février 2010)
  4. ↑ « Paul Davis [LAD] jack routing vs pulse routing »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)
  5. ↑ (en) « Original announcement of a voluntary pre-emption patch for the Linux 2.6 kernel series by Ingo Molnar, 2004 », lkml.org (consulté le 17 février 2010)
  6. ↑ (en) « Finding Origins of Latencies Using Ftrace, paper by Steven Rostedt from the Real-time Workshop 2009 » (consulté le 17 février 2010)
  7. ↑ (en) « Real-time audio vs. 2.6, Linux Audio Conference 2006 paper by Lee Revell » (consulté le 17 février 2010)
  8. ↑ (en) « Real-Time Linux Wiki », Linux Kernel Organization (consulté le 8 juin 2010)
  9. ↑ (en) « linux-2.6.39 with force threaded irq-handlers: our new rt-kernel », Torben Hohn LAD Linux Audio Development mailing list (consulté le 23 avril 2011)
  10. ↑ a et b « LASH, gestionnaire de session audio », sur LinuxMAO.org
  11. ↑ « Cadence », sur LinuxMAO
  12. ↑ https://kx.studio/Applications:Cadence

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • PipeWire
  • PulseAudio
  • Pile audio Linux

Liens externes

[modifier | modifier le code]
  • (en) Jack Audio Connection Kit
  • (en) Qjackctl : interface graphique basé sur QT pour JACK
  • (fr) Jack : Documentations du serveur JACK sur le site Linux MAO
v · m
GNU/Linux
  • GNU
  • Noyau Linux
Histoire
  • Projet GNU
  • Tux
  • Controverse de nommage
  • SCO et Linux
Noyau Linux
  • Pile graphique Linux
    • DRI
    • KMS
    • V4L2
  • Pile audio Linux
    • ALSA
    • JACK
    • OSS
    • PortAudio
    • PipeWire
    • PulseAudio
  • Réseau
    • Netfilter
    • nftables
    • BPfilter
  • autre
    • evdev
    • inotify
    • LVM
Distributions
  • Liste des distributions GNU/Linux
  • Paquets logiciels
  • Gestionnaire de paquets
  • Distribution live
    • Liste de live CD
  • Live USB
  • Mini Linux
Applications
  • ALSA
  • LAMP
  • Bureau
  • Embarqué
  • Jeux
    • liste
  • Matériel
  • Client léger (LTSP)
Personnalités liées
  • Ulrich Drepper
  • Gaël Duval
  • Jon Hall
  • Benjamin Mako Hill
  • Ian Murdock
  • Bruce Perens
  • Lennart Poettering
  • Daniel Robbins
  • Mark Shuttleworth
  • Jane Silber (en)
  • Richard Stallman
  • Linus Torvalds
  • Patrick Volkerding
  • Jeff Waugh
Médias
  • GNU/Linux Magazine France
  • Linuxfr
  • Linux Journal
  • Linux Magazine
  • LWN
  • Phoronix
  • Planète Linux
  • SysOps Pratique
Mobile
  • Access Linux Platform
  • Android
  • Bada
  • Firefox OS
  • KaiOS
  • LiMo
  • Ubuntu Touch
  • UBports
  • Linaro
  • MeeGo
  • Mer
  • Mobilinux
  • OpenMoko
  • Picotux
  • Sailfish OS
  • Tizen
  • Ubuntu Netbook Edition
  • Yun OS
Autres sujets
  • Fondation Linux
  • Groupe d'utilisateurs Linux (GUL)
  • Linux Standard Base (LSB)
  • Compteur Linux
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la musique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=JACK_Audio_Connection_Kit&oldid=224573481 ».
Catégories :
  • Logiciel écrit en C++
  • Logiciel écrit en C
  • Logiciel libre sous licence GPL
  • Informatique musicale
  • Interface de programmation
  • Serveur de son
Catégories cachées :
  • Article contenant un lien mort
  • Article manquant de références depuis août 2023
  • Article manquant de références/Liste complète
  • Image locale différente de celle de Wikidata
  • Page utilisant P178
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Musique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id