note
Cette page présentera comment utiliser Pipewire-jack par défaut. Le but de ce tutoriel est l'installation du système audio pipewire sur une distribution où il n'est pas intégré par défaut. Comme toute nouveauté, il ne supplante pas encore de manière exclusive les système de son comme PulseAudio ou JACK dans beaucoup de distributions. Pour la MAO, il devrait remplacer à terme l'ensemble jackd2 et QjackCtl ainsi que PulseAudio. L'installation telle que décrite plus bas fonctionne pour LinuxMint Mate, Debian 13.3 et Mx25.1 .
attention
Page en cours d'écriture
Table des matières
Installation basique
Démarrons une installation propre et standard, pour ma part il s'agit de la distribution LinuxMint Mate Zena. Testé aussi sous Zorin 18 (Ubuntu 24.04) et Mx25.1 Xfce (Debian 13.3).
Post-installation, l'application immédiate des mises à jour système est requise. L'architecture sonore repose sur le serveur PipeWire, dont la gestion des flux audio est abstraite pour l'utilisateur final. La configuration cible vise à activer le pont JACK natif de PipeWire (`pipewire-jack`), permettant aux stations de travail audio numériques (STAN) de se connecter directement au serveur JACK sans l'intervention de l'interface de contrôle QjackCtl. Cette configuration sera persistante et s'initialisera automatiquement au démarrage du système.
Le noyau pour la MAO
La sélection du noyau se restreint aux variantes RT (Real-Time), Low-Latency et Liquorix. Une analyse comparative privilégie le noyau Liquorix, offrant un compromis optimal entre performances temps réel et compatibilité matérielle, notamment pour les pilotes propriétaires NVIDIA. Le déploiement s'effectue en ligne de commande, débutant par l'ajout du dépôt APT dédié à Liquorix : (ATTENTION : ne fonctionne pas sur une distribution de type Debian (elle n'est valable que sur distribution type Ubuntu donc) et le noyau Liquorix peut être installé directement avec l'installateur de paquets dans les distributions type MX.)
Copy to clipboard
sudo add-apt-repository ppa:damentz/liquorix
puis :
Copy to clipboard
sudo update
et enfin :
Copy to clipboard
sudo apt install linux-image-liquorix-amd64 linux-headers-liquorix-amd64
Une fois l'installation effectuée, il faut modifier le fichier GRUB :
Copy to clipboard
sudo votre-éditeur-de-texte-préféré /etc/default/grub
Modifiez la ligne :
Copy to clipboard
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Copy to clipboard
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash threadirqs"
Une fois le fichier enregistré, faite un
Copy to clipboard
sudo update-grub
Paramétrage (installation) Pipewire.
Pour LinuxMint, Ubuntu, a priori pipewire est installé d'office, mais il y manque la bibliothèque jack, celle qui nous intéresse. Afin de vérifier, dans le terminal, copiez et collez cette commande :Copy to clipboard
dpkg -L pipewire-jack | grep libjack.so.0
Copy to clipboard
/usr/lib/x86_64-linux-gnu/pipewire-0.3/jack/libjack.so.0.3.1005 /usr/lib/x86_64-linux-gnu/pipewire-0.3/jack/libjack.so.0
Copy to clipboard
/usr/lib/x86_64-linux-gnu/pipewire-0.3/jack/libjack.so.0.3.1005 /usr/lib/x86_64-linux-gnu/pipewire-0.3/jack/libjack.so.0
La dernière étape
Cette dernière étape consiste à paramétrer votre utilisateur afin qu'il puisse accéder au système audio dans les meilleures conditions (impératif).Copy to clipboard
sudo usermod -aG audio $USER sudo usermod -aG pipewire $USER
Modifiez aussi le fichier suivant (impératif) :
Copy to clipboard
sudo votre-éditeur-de-texte-préféré /etc/security/limits.d/25-pw-rlimits.conf
et on ajoute
:
Copy to clipboard
@pipewire - rtprio 95 @pipewire - nice -19 @pipewire - memlock unlimited @audio soft memlock unlimited @audio hard memlock unlimited
Gestion de la fréquence d’échantillonnage et de la latence
C'est la dernière étape et la plus importante. Créez un dossier dans votre utilisateur :
Copy to clipboard
mkdir -p ~/.config/pipewire/pipewire.conf.d/
Dans ce dossier créez un fichier
Copy to clipboard
votre-éditeur-préféré .config/pipewire/pipewire.conf.d/audio-low-latency.conf
et incluez les lignes suivantes :
Copy to clipboard
context.properties = { default.clock.rate = 48000 default.clock.allowed-rates = [ 44100 48000 88200 96000 ] default.clock.quantum =512 default.clock.min-quantum = 64 default.clock.max-quantum = 1024 }
Selon votre carte son, les deux paramètres importants sur la première ligne et sur la troisième qui vous permettront de régler la latence du système son.
Pour vérifier que tout se passe bien, installez par exemple Raysession qui est une interface graphique permettant de gérer l'audio ainsi que le MIDI. Raysession vous permettra de vérifier la latence et les Xruns éventuels.
Copy to clipboard
sudo apt install raysession
Conclusion
Redémarrage de la machine et lancement de RaySession. Une validation s'effectue via la matrice de connexions graphique : une configuration optimale affiche une taille de tampon de 512 échantillons à 48 kHz et un compteur Xruns nul. Le routage des flux vers les applications JACK ou PulseAudio est alors entièrement géré de manière transparente par le serveur PipeWire.
Note technique : l'installation de greffons ou de synthétiseurs virtuels entraîne automatiquement le déploiement de Jackd2 et QjackCtl. Leur présence est inoffensive à condition de ne pas exécuter QjackCtl manuellement. Le système devant s'initialiser automatiquement via le pont `pipewire-jack`, toute intervention manuelle sur QjackCtl est superflue et engendre des conflits.
Si quelque chose n'est pas clair, n'hésitez pas à demander un éclaircissement dans les commentaires.