Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
jackd [Le 15/10/2019, 07:14] krodelabestiole liens page kxstudio |
jackd [Le 21/03/2024, 10:58] (Version actuelle) krodelabestiole [JACK] fix lien session |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
===== Présentation ===== | ===== Présentation ===== | ||
+ | <note important> | ||
+ | JACK est rendu obsolète par [[:PipeWire]], un nouveau serveur de son, qui se paie le luxe de remplacer également [[:PulseAudio]] et se trouve donc installé par défaut sur Ubuntu à partir de la version [[:kinetic|Kinetic 22.10]]. | ||
+ | |||
+ | Il n'est donc plus nécessaire d'installer JACK depuis cette version et pour les versions précédentes il est possible d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>pipewire ]]** depuis les dépôts officiels à partir de [[:focal|Focal 20.04]] ([[:depots#sections_universe_et_multiverse_maintenues_par_les_motu|dépôt universe]] pour cette version précise). | ||
+ | Dans ce cas référez-vous plutôt à la [[:pipewire|documentation de PipeWire]]. | ||
+ | </note> | ||
==== JACK ==== | ==== JACK ==== | ||
Ligne 18: | Ligne 24: | ||
JACK permet de lier virtuellement les différents programmes manipulant le son entre eux, exactement comme on pourrait se servir de câbles audio avec des machines dédiées (séquenceurs, instruments, effets). \\ Cela permet d'envisager des interactions poussées entre les différents programmes, et incite les développeurs à concevoir des applications simples, dédiées à une tâche en particulier. C'est donc un univers assez différent de ce qu'on trouve sur Mac OS ou Windows : de gros studios (DAWs) à tout faire qui ne supportent pas la cohabitation. \\ | JACK permet de lier virtuellement les différents programmes manipulant le son entre eux, exactement comme on pourrait se servir de câbles audio avec des machines dédiées (séquenceurs, instruments, effets). \\ Cela permet d'envisager des interactions poussées entre les différents programmes, et incite les développeurs à concevoir des applications simples, dédiées à une tâche en particulier. C'est donc un univers assez différent de ce qu'on trouve sur Mac OS ou Windows : de gros studios (DAWs) à tout faire qui ne supportent pas la cohabitation. \\ | ||
- | Pour plus d'informations à ce sujet, voir le chapitre sur [[:mao#jack_et_les_gestionnaires_de_session|JACK et les gestionnaires de session]]. | + | Pour plus d'informations à ce sujet, voir le chapitre sur [[:mao#gestionnaires_de_session|les gestionnaires de session]]. |
==== Temps de latence ==== | ==== Temps de latence ==== | ||
Ligne 29: | Ligne 35: | ||
==== jackd ==== | ==== jackd ==== | ||
+ | |||
+ | <note important> | ||
+ | Depuis [[:kinetic|Kinetic 22.10]], il n'est plus nécessaire d'installer ni de configurer JACK. | ||
+ | |||
+ | [[:PipeWire]] fournit une couche de rétro-compatibilité. Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>pipewire-jack ]]**. | ||
+ | </note> | ||
Pour installer JACK il suffit d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt>jackd]]**. | Pour installer JACK il suffit d'[[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installer le paquet]] **[[apt>jackd]]**. | ||
Ligne 62: | Ligne 74: | ||
Depuis Ubuntu 10.04, le noyau Linux générique implémente des fonctionnalité permettant d'optimiser le calcul en temps réel (//realtime//), ce qui permet de traiter l'audio en outrepassant certaines règles (généralement liées à la sécurité) auxquelles sont soumis les autres processus. Cela permet de réduire la consommation du processeur pour un même temps de latence. | Depuis Ubuntu 10.04, le noyau Linux générique implémente des fonctionnalité permettant d'optimiser le calcul en temps réel (//realtime//), ce qui permet de traiter l'audio en outrepassant certaines règles (généralement liées à la sécurité) auxquelles sont soumis les autres processus. Cela permet de réduire la consommation du processeur pour un même temps de latence. | ||
- | On peut activer cette option en choisissant de donner la priorité //realtime// et le privilège //memlock// au groupe //audio// lors de l'installation de JACK. La contrepartie est qu'on risque un gel complet du système si 100% de la mémoire RAM est occupé. | + | On peut activer cette option en choisissant de donner la priorité //realtime// et le privilège //memlock// au groupe //audio// lors de l'installation de JACK. La contrepartie est qu'on risque un gel complet du système si 100% de la mémoire RAM est occupé. |
Pour en profiter il faut ajouter l'utilisateur courant au groupe //audio// : | Pour en profiter il faut ajouter l'utilisateur courant au groupe //audio// : | ||
<code>sudo gpasswd -a $USER audio</code> | <code>sudo gpasswd -a $USER audio</code> | ||
- | Redémarrez ensuite votre session pour prendre en compte les changements.\\ | + | Redémarrez ensuite votre session pour prendre en compte les changements. |
On pourra alors activer l'option temps réel dans la configuration de JACK. | On pourra alors activer l'option temps réel dans la configuration de JACK. | ||
Ligne 146: | Ligne 158: | ||
* http://linuxmao.org/Jack | * http://linuxmao.org/Jack | ||
- | * //en// http://jackaudio.org/ | + | * //en// https://jackaudio.org/ |
* //en// https://kx.studio/Documentation:Manual:jack_configuration | * //en// https://kx.studio/Documentation:Manual:jack_configuration | ||
* //en// http://qjackctl.sourceforge.net/ | * //en// http://qjackctl.sourceforge.net/ |