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
Oui mais du coup pour la synchronisation il faudra toujours installer des paquets liés à jack ou c'est prévu que pipewire gère aussi cela bientôt complètement ?
J'ai testé la MX25.1. Ce qui est sûr, c'est qu'elle n'est pas vraiment prête pour Pipewire. Même si dans l'ensemble cela peut fonctionner. Elle nécessite plus de réglages délicats.
j'ai juste installé pipewire-jack sur ma debian, et j'ai toutes les fonctionnalités de jack dont j'ai besoin, y compris jack-transport.
Le basculement à pipewire c'est fait naturellement en suivant le tuto debian.. Il faut bien désinstaller les paquets pulseaudio et jackd, et accepter de ne plus utiliser qjackctl
France
@piratebab : tu parles d'un tuto, peux-tu mettre le lien vers ce tuto ici ?
France
@pierrelo : C'est avec quelle version de MX25.1 ? (environnement ?), peux tu préciser un peu ce qui ne va pas ?, j'ai vraiment "bidouillé" celle que j'utilise actuellement quasi tous les jours (XFCE) en ayant installé tout ce qui concerne jack (avant d'apprendre qu'il ne fallait pas le faire avec pipewire installé), j'ai suivi ton tuto et tout fonctionne bien (il y a juste cable qui ne fonctionne qu'en partie c'est à dire juste les réglages tampon, fréquence échantillonnage, choix carte / interface mais pas les autres onglets),

Prochains tests, ré-installer Mx25.1, Lmde7, Debian 13... ...et suivre les tutos...

A noter que je n'utilise plus QjackCtl (sauf pour anciennes distributions) 😉
France
Ok, merci piratebab
Pour bluedid la même version avec XFCE4.
France
Alors j'ai installé Mx25.1 Xfce, rajouté Qpwgraph, cable (qui ne se lance pas) et le noyau 6.18.16-2-liquorix, suivi le tuto et tout est ok (vérifié avec RaySession); pipewire-jack est installé de base avec cette distribution.
France
Il a quoi de différent ce noyau liquorix ?
France
Après des tests sur diverses configurations matérielles (souvent avec clef USB en mode persistant car je change souvent d'ordinateurs et d'interfaces audio), j'ai remarqué que la reconnaissance avec les noyaux de type Liquorix était excellente avec des performances très bonnes pour la MAO (faible latence). Donc voilà, cela dépend des usages aussi... Un noyau type RT sera plus performant mais plus délicat en utilisation itinérante ici ou là 😉
France
Ce qui serait top, c'est de comparer les fichiers de configuration de compilation des deux noyaux pour voir quelles sont les options qui sont réglées différemment et quels sont les réglages de ces options de compilation.
France
Oui ce serait bien @jujudusud, pas beaucoup de temps pour le faire déjà bien content de reposter sur LinuxMao au moins pour les tests pratique en situation... 😉

Sinon @pierrelo tu dis que MX25.1 (Xfce) n'est pas vraiment prête pour Pipewire alors que c'est installé par défaut... ...j'ai fais de nombreux tests dessus sans aucun soucis mais il est vrai que j'avais installé un peu de tout en vrac donc je reprends maintenant tranquillement en n'installant que ce que j'utilise vraiment pour voir vraiment ce qui ne va pas...

Alors pour l'instant et sans rien régler Firefox fonctionne avec le son, Audacity enregistre plusieurs sources simultanément (micros intégrés ordinateur portable, Hydrogen, Firefox), tout apparaît bien dans Qpwgraph (tests sur Thinkpad 2021)... Efficace et simple (juste ajouter les connexions vers Audacity)
Oui j'ai fait plusiers essais (sur clé usb). Le premier, pas de soucis particulier. La seconde fois impossible de régler correctement la latence comme je l'ai fait sur LinuxMint. Peut être que j'ai raté un truc. Dès que j'en ai le temps, je referais un troisième essai.

D'autre part j'ai lu avec attention ce que disait olinuxx au sujet du noyau RT. Je ne pense pas que cela améliore fondamentalement la latence. Lowlatency et surtout liquorix suffisent.

J'ai vu une info : Pour les interfaces USB, PipeWire ajoute une latence supplémentaire (jusqu’à 24 ms selon les cas), même avec des valeurs de quantum très basses. Cela est dû à la manière dont les périphériques USB gèrent les « périodes » de transmission.
France
Si Pipewire ajoute plus de 20ms avec les interfaces audio USB cela risque de poser quand même quelques soucis pour le jeu temps réel et une bonne synchro sans décalage...

Je vais refaire d'autres tests (avec ma nouvelle installation "propre") car il me semble que j'étais descendu assez bas avec ma Mbox3 (moins de 5ms), en tout cas aussi réactif que mon piano numérique 😉
Je n'ai pas plus creusé. Quoiqu'il en soit, il semble que les noyaux de type 6 améliorait nettement la gestion de l'USB. Cela dit avec un noyau liquorix entre autre la latence de 2.8 milliseconde sans Xrun est déjà extraordinaire. Les 24 ms c'est selon les cas. Lesquels? Je n'ai pas plus d'info.
https://www.reddit.com/r/linuxaudio/comments/v66mj6/pipewire_latency_tuning_measured_rtt_is_24_ms/
Bon noyau 5 et une des premières versions de pipewire ?!? On oublie.
France
Oui, effectivement...

@pierrelo, cable ne se lance pas sur ma dernière installation de Mx25.1 Xfce, cela fonctionne sur Mx25.1 que tu as installé ?

Sinon point de vue fonctionnement sans Xruns (ou si peu) avec latence en dessous de 3ms cela dépend je pense aussi de l'interface audio que l'on utilise et du port USB choisi.
Bon j'ai refait le test. Pipewire installé, carte son interne éteinte, UMC1820 USB active. Installation de Cable. Il plante lamentablement parce qu'il lui manque une librairie : python3-requests. Une fois celle-ci installée c'est ok. Vérifié avec raysession.
Vous la mesurez comment la latence ?
Ne vous fiez pas aux affichages de logiciel, ce n'est qu'une estimation. Une mesure complète et fiable se fait avec
https://linuxmao.org/jdelay
France
Il y a une erreur de lien piratebab 😉

Perso je n'ai jamais vraiment cherché à mesurer, réglé toujours (avec jack) pour obtenir une latence "théorique" de 5,33ms quelque-soit la carte son ou interface audio utilisée mon critère étant le jeu en temps réel avec une réponse "rapide"

Du coup, cela m'interpelle avec pipewire pour essayer les mesures....
Page: 7/8  [Suivant]
1  2  3  4  5  6  7  8