Jack

De ArchwikiFR

JACK acronyme récursif de JACK Audio Connection Kit, est un logiciel de diffusion de son professionnel pour système Unix tel que GNU/Linux et Mac OS X. 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. Il est en développement constant par une communauté de développeurs open source conduite par Paul Davis

Installation

Prérequis

  • Ajouter votre utilisateur au groupe audio pour avoir les permissions nécessaires :
gpasswd -a UTILISATEUR audio
  • Installer le paquet pam (Pluggable Authentication Modules) puis régler la priorité des applications audio. Il faut créer le fichier /etc/security/limits.d/99-audio.conf et y insérer :
Fichier: /etc/security/limits.d/99-audio.conf
@audio 	- rtprio 	80
@audio 	- memlock 	unlimited

Puis éditer le fichier /etc/security/limits.conf et y commenter la ligne

#@audio   - nice    -10

Se reconnecter à sa session et vérifier la bonne application des paramètres :

ulimit -l -r

JACK

Installer jack au moyen des paquets jack ou jack2, les 2 paquets sont indépendants et fonctionnels mais préférez JACK2 à moins que vous n'ayez un besoin spécifiques d'une fonctionnalité de JACK1. En effet JACK2 est une réécriture en C++ de JACK visant notamment le support multi-cœur.

pacman -S jack2


Lancement et configuation

Ligne de commande

jackd -P70 -dalsa -dhw:X,X -r44100 -p256 -n2

  • -P définit la priorité de jack (doit être inférieur à la valeur de rtprio réglée via PAM)
  • -dalsa définit le driver alsa pour l'utilisation des cartes sons
  • -dhw:X,X définit l'interface à utiliser, pour trouver la votre utiliser
aplay -l
  • -r définit la fréquence d'échantillonnage
  • -p le nombre de trames par période
  • -n le nombre de périodes par tampon
La latence théorique se calcule ainsi : (nombre de trames/periode) × (nombre de périodes/tampon) ÷ (fréquence d'échantillonnage) On considère qu'elle ne se perçoit pas en dessous de 20ms {{{2}}}

GUI

Sources

[1]