Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Jack et Pipewire - Cohabitation

France
Bonjour,

Depuis quelques temps je teste pipewire avec jack (que j’utilise principalement depuis 2006) et j'ai remarqué des différences entre les distributions récentes que je teste aussi avec différentes interfaces audio...

- Soucis de reconnaissance / fonctionnement sur Lmde7 et Mx25 même en rajoutant les paquets pipewire-audio-client-libraries et pipewire-jack (cela va juste du manque de connexions surtout carte son intégrée à blocage avec Firefox par exemple)

- Tout fonctionne bien avec Mx25 AVL et Ubuntu studio 24.04 (ceci dit, elles sont optimisées MAO)

Je pense qu'il faudrait ajouter ou modifier un fichier / script mais comme en règle générale je me place juste en musicien utilisateur débutant MAO 😉

J'ai consulté la documentation mais pas encore tout assimilé encore (et puis baisse de vue cela n'aide pas ! )

Voilà, si vous avez des des idées... car globalement quand même pipewire c'est sympa (quelques différences parfois niveau audio, réglages à prévoir...), en utilisation plus poussée je reste encore sur jack d’où mes questions pour que la cohabitation s'effectue au mieux

A bientôt et d'avance merci, BlueDid
France
Ok, merci pour les infos piratebab. En utilisant donc une distribution basée sur Debian 13 pour le son il faut juste les paquets en rapport avec Pipewire (jusqu'à présent j'utilisais Debian 11 Mx21.3 Lzk-4 uniquement avec jack et PulseAudio juste en passerelle pour firefox entre autre).

Je comprends pour QjackCtl vu qu'il y a cable pour les réglages maintenant...
France
pierrelo écrit:
jujudusud tu dis que "pw-jack était une béquille". Je ne vois pas trop si il y a une autre méthode pour forcer un logiciel à utiliser pipewire. ?


Aujourd'hui, soit tu utilises PipeWire (lisez la page, j'ai tout écrit dedans) + JACK, soit tu n'utilises que PipeWire en remplaçant JACK par son "clône" pipewire-jack qui propose une implémentation de JACK.

Par contre tu ne dois pas avoir les deux installés sur ton système.

Voilà.

Comme il y a un tas de réglages à faire pour faire fonctionner un système avec de l'audio avec une basse latence, je pense qu'il vaut mieux s'habituer avec un système déjà configuré pour ça (archlinux, Fedora avec son dépôt spécial, Ubuntu Studio). Ensuite une fois que tu as vu comment ça fonctionne tu peux aller mettre les mains dans le camboui avec un autre système. De mon côté, je vais faire de la musique plus que de l'informatique.

Ensuite, les logiciels audio n'ont pas besoin de changer quoi que ce soit dans leur code puisque c'est PipeWire qui se fait passer pour JACK... et rien d'autre. Le logiciel audio s'adresse toujours à JACK, comme si c'téait le "vrai JACK".
France
Effectivement cela devient plus clair ! 😊 Tests en cours uniquement avec Pipewire et j'avoue que cela se passe pour l'instant assez bien...
@jujudusud
Je ne parlais pas du code, mais des dépendances.
J'utilise sur cette machine LinuxMint Mate Zena.
Chez moi pipewire fonctionne sans qu'il me soit nécessaire d'utiliser pw-jack avec la manip que j'ai décrite plus haut.
De plus, dans le dossier
Copy to clipboard
.config/pipewire
j'ai placés les fichiers de configuration de pipewire, ce qui me permet de fixer le Quantum ainsi que que le Rate. Cela m'évite de passer par Cable.

Cependant si je souhaite installer Timemachine ou qtractor par exemple, automatiquement il me réinstalle jackd2 voire pour certain Qjackctl. Ce qui ne change rien vu qu'ils utiliserons pipewire.

Est-ce normal à ton sens?
France
Les dépendances sont gérées par les développeurs de ta distribution.
Si PipeWire est le serveur son par défaut sur cette version de ta distribution, il devrait y avoir un mécanisme de dépendances pour que tu puisses utiliser soit Jack soit sont remplaçant dans PipeWire et rendre tout ça transparent pour les logiciels qui l'utilisent.
Donc pour répondre à ta question, de mon point de vue, non, ce n' est pas normal.
Je te propose de poser la question aux développeurs de ta distribution.
France
Je viens de tester Mx25AVL (clef USB mode non persistant) en installant Qtractor 1.5.8 et il n'installe rien d'autre (du moins rien qui ne concerne jack en plus...)
Vu ! C'est donc la distrib.
Merci et grâce te sois rendu jujudusud
France
Pour l'histoire de cohabitation, il m'a fallut choisir la sortie audio Jack dans Hydrogen 1.2.6 pour avoir la synchro avec Qtractor 1.5.8 toujours sur Debian13 Mx25.1 Xfce et gestion du son uniquement avec Pipewire (interface audio Mbox3), latence réglée avec cable : 5.33ms (48Khz)

A noter que Qtractor se comporte très bien avec mes anciens projets (certains créés il y plus de 15 ans avec ce logiciel excellent 😊)
Du coup j'ai testé la AV Linux 25 basé sur la Debian 13 sur la clé usb. Effectivement dans cette distribution on ne s'enquiquine pas avec les paramétrages. Le son fonctionne directement sur pipewire. Les réglages se font en mode graphique et sont persistants. Petit inconvénient pour moi, sur un écran en 2560x1440, les menus etc... sont trop petit. Il me faut paramétrer les polices de caractère Enlightenment (et il faut s'y faire). Bon, en même temps je ne suis plus tout jeune.

Il y manque toujours LinuxSampler, mais il y a moyen de l'installer. Sur ma machine, un Lenovo All in One, je peux descendre à 2.8 ms sans problème.

Par contre je n'ai toujours pas compris en quoi un noyau Liquorix apporte une plus. Si quelqu'un peut m'éclairer.
France
Coucou pierrelo (des souvenirs du coup me reviennent 😉), bigleux je suis donc j'ai tendance à tout agrandir aussi ...

Mx25Avl est basé sur un environnement léger (Enlightenment) avec d'origine uniquement pipewire, j'ai installé sur un ordinateur portable spécial "Tests MAO" (avec 7 autres systèmes) puis rajouté pleins d'autres trucs mais eu quelques blocages au démarrage ensuite (mis Kde entre autre et agrandi caractères), il me semble assez pointu en MAO mais j'ai préféré repartir à partir de Lmde7 et surtout Mx25.1 Xfce (sortie en janvier 2026) pour ensuite transformer typé MAO.

Il est vrai que je n'avais pas fait gaffe que Mx25Avl n'avait que pipewire et vu qu'il n'y avait pas Qtractor (étonnant d'ailleurs...) j'ai installé comme d'habitude en rajoutant jack, qjackctl... (à éviter donc.)

Après de nombreux tests (et remix) avec aussi Lmms, Musescore... et interface audio MBox3 (réglage avec cadre pour une latence de 5.33ms à 48Khz), cela fonctionne bien pipewire, juste besoin de régler sur jack pour synchroniser différents logiciels ensembles (Hydrogen avec Qtractor ou Musescore) à moins qu'il y ait une option dans pipewire ?

Pour les noyaux type Liquorix, j'utilise quand cela est proposé (là je suis sur la version 6.18.4), parait que cela améliore les performances en latence surtout, effectivement cela fonctionne bien vu que je n'utilise plus de noyau RT depuis un bon moment (cause compatibilité quand je change d'ordinateur), à voir / étudier...

Allez hop, je vais continuer mes tests... Bon week-end, BlueDid
Bon entre deux et comme on va pas se laisser em..., j'ai installé ce noyau Liquorix.
Au niveau perf MAO, rien à dire.
Par contre au démarrage, mon système le fait maintenant en 15 secondes chrono.
Apparemment pour améliorer encore cette affaire, j'ai configuré deux chose :

1)
Copy to clipboard
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

2)
Copy to clipboard
nano /etc/default/grub

3) modifié la ligne :
Copy to clipboard
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
en
Copy to clipboard
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash threadirqs"
puis
Copy to clipboard
sudo update-grub


Il paraît que cela améliore encore les choses.
France
Bon, je vais switcher, mon Grub étant géré par Zorin 18... 😉
France
Euh, là, si on parle de noyau, on va changer de fil de discussion les amis.
une fois que vous êtes en place avec PipeWire, il faut faire ce qu'il faut pour prioriser l'audio et passer en mode "temps réel". Je met ça entre parenthèse parce que sur les systèmes moderne, ce ne plus la même chose qu'il y a 5 ans avant toutes les modifications depuis le noyau 5.12.
Pour ce qui est des noyaux, je vous propose d'en parler ailleurs parce que sinon on va s’emmêler les pinceaux.
France
Ok, retour sur le sujet... Pour la latence sur pipewire je viens de changer d'ordinateur (tour Dell à base d'i7 de 2011) et j'ai juste réglé avec cable pour tourner avec 5,33ms de latence, 48Khz et interface audio Digidesign Mbox3 relié en Midi avec mon clavier Korg Pa588 et ne sent aucune différence point de vue réponse de jeu (attaque) avec un son de piano proche (QSynth réglé en Audio sur pipewire, banque Soundfont MuseScore_General_Full.sf2 fournie lors de l'installation de Musescore 2.3.2), système Mx25.1 Xfce (sur clef USB) et toujours noyau Liquorix 6.18.4...

Je ne pense même plus à lancer Qjackctl... ...pratique tout de même 😉
Jack était exclusivement dedié à la musique, et mulsaudio au multimedia.
pipewire essais de faire les 2. Ce n'est pas encore parfait, mais les outils pour s'en servir en MAO commencent à arriver. Au moins, on peux se faire ses réglages soit même, et débrayer les automatismes.
Tant qu'on reste en 48kħz , pas de soucis (ça me convient d'ailleurs très bien). Je ne sais pas si quelqu'un a tenté le 44.1 kHz avec pipewire, ou le 96 kHz.
France
Je vais continuer les tests en 48Khz puis ensuite essayer en 96khz, il est vrai qu'au niveau réglages il y a un peu de tout, Qsynth a l'option Audio pipewire en plus des autres par exemple... Un mauvais réglage et il peut y avoir des ralentissements (Lmms par exemple sur pipewire mais de toute façon déjà avec jack c'était cata).
@piratelab
Avec la config que j'ai décrite :
J'ai tenté le 96 khz. Parfait.
J'ai tenté le 192 khz. Sur le portable que j'utilise pour l'enregistrement de concert classique. Nada. Plantage lamentable. Mais bon c'est un portable Lenovo qui a 12 ans. I5 4200M, 8Go de RAM, carte son externe UMC 404 HD de Behringer.
Du coup je me suis demandé :
Ma carte son supporte 192khz. C'est bien...mais et mon PC ? Ben pas vraiment.
Je peux travailler en 48 khz c'est suffisant. Mais j'ai eu le problème suivant :
Enregistrement de 78 tours qui ont bien vécu , même s'ils étaient plussolide que les 33. Pour récupérer de manière audible le tout, j'ai du travailler avec les plugin calf : deesser, compressor, equalizer 12 et reverb. Le résultat en 96 est bien meilleurs qu'en 48. C'est la même histoire qu'avec des photos, on travaille en haute résolution et une fois la résolution réduite le résultat est nettement meilleur.
Merde, je viens de découvrir le fil à couper le beurre... dis donc ! 😀 😀 😀
France
Tests sur interface audio Digidesign Mbox 3
Pipewire, système Debian 13 Mx25.1 Noyau 6.18.4, réglages (cable) pour latence de 5,33ms
- 48KHz et 96Khz : Fonctionnement Impec avec Hydrogen, Qtractor et Yoshimi
- 192Khz : Fonctionnement Impec avec Hydrogen et Yoshimi, blocage avec Qtractor 1.5.8
Jack, système Debian 11 Mx21.3Lzk-4 Noyau 6.18.3, réglages (qjackctl) pour latence de 5,33ms
- 48KHz à 192Khz :Fonctionnement Impec avec Hydrogen, Qtractor 0.9.39.et Yoshimi
Là j'ai utilisé un ordinateur portable Thinkpad de 2021 à base d'i7, il faudrait que je teste sur un ancien ordinateur pour voir...

Oui, 48Khz c'est très souvent suffisant (du moins pour mon usage perso vu que je change souvent de matériel 😉), Pour info effectivement j'enregistre en 24 bits / 96Khz avec mon Zoom H6 histoire d'obtenir une très bonne qualité même si je réduis en qualité ensuite pour écouter un peu partout...
Page: 3/11  [Suivant]
1  2  3  4  5  6  7  8  9  10  11