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
Sous pipewire, jack_delay ne me donne rien
France
Normal car d'après le tuto : jdelay il faut connecter jdelay aux entrée-sortie et installer QJackCtl ou patchage... (utilisation avec jack donc)

Nota : Là, je suis sur le système Debian 13 Mx25.1 Xfce sur clef USB ext4 (en cours d'installation MAO) avec pipewire et une boite jack_delay apparait dans qpwgraph quand je tape jack_delay dans un terminal, tests en cours...
France
Alors je suis retourné sur mon système ultra bidouillé pipewire / jack 😀 (Mx25.1 Xfce avec tout ce que j'utilise pour pratiquer la MAO depuis des années)

J'ai lancé dans une console : jack_delay et une autre pw-top

Branché une interface audio USB MBox3 et réglé les paramètres avec cable (qui fonctionne ici au moins pour les réglages)
- Quantum 128
- Sample rate 48000Hz
- Audio Device MBox ID75
- Device Profil : Pro Audio

Dans Qpwgraph, j'ai relié Mbox Direct Mbox 3 (Capture) à Jack_Delay (entrée) et Jack_Delay (Sortie) à Mbox Pro (Playback)

En lancant RaySession, il y a bien changement du Tampon (128), 0 Xruns et DSP affiche 8%

Jack-Delay affiche 2,667ms

Pw-top affiche des valeurs variables entre 50 et 200 micro secondes (WAIT et BUSY)

Toujours avec le noyau 6.18.4-1-liquorix et ici ordinateur portable Thinkpad de 2021

EDIT : ces valeurs sont a re-verifier car j'ai des résultats différents avec un système ou je n'ai installé que l'essentiel (voir plus récent dans les posts)
De mon côté, J'ai installé la distribution Mx 25.1, liquorix 6.18.16-2. Version systemd.
Liquorix + raysession + la configuration telle que décrite pour la LinuxMint Zena , 15 minutes chrono.

Je confirme aussi que Cable s'installe mais pas la dépendance python3-requests. Sans cela il ne démarre pas.
Lenovo Intel Core i5-4200m, 8 Gb de mémoire.

Le seul truc qui m'a agacé c'est que je n'ai pas de /home séparé. EFI me gonflait et je n'ai pas compris ce que l'installeur me demandait.
Lien corrigé
France
Cable fonctionne, merci !

J'ai refais tests de latence sur nouveau système et je n'obtiens pas les mêmes valeurs, c'est plus proche de la réalité d'ailleurs (environ 5ms min) en réglant vraiment au plus bas possible sans Xruns..

Pour l'installation de MX, il est préférable de créer les partitions avec GParted puis de choisir et configurer avec l'instateur un peu particulier (ESP pour UEFi) et choix /, Home... possible
Merci, j'ai refait une installation avec un home. Quand même, la rapidité de la config de pipewire c'est top.
France
J'ai continué à installer et tester des logiciels MAO qui passent directement par pipewire sans installation de packs supplémentaires liés à jack et c'est ok pour Audacity, AmSynth, Calf-plugins, Hydrogen, Lmms, Musescore, QSynth, Qtractor, Rosegarden, Vmpk, Yoshimi.

Sans installation de greffons Dssi, Ladspa, Lv2, j'ai pus tout de même relire d'anciens projets en pilotant Qsynth (banque de son de base issue de Musescore) avec Qtractor et Rosegarden, bien sur j'utilise de nombreux effets et synthétiseurs virtuels en greffons et il va me falloir rajouter au fur et à mesure tout ce qui me manque... 😉

Le but quand même est de réaliser un système relativement léger pour pratiquer la MAO (avec une utilisation aisée pour les débutants) sans trop de réglages même si quelques logiciels doivent être paramétrés un minimum pour fonctionner correctement (Lmms, QSynth, Vmpk par exemple)

Tests en cours sur Mx25.1 Xfce, noyau 6.18.16-2-liquorix, interfaces audio Mbox2, Mbox3, Audiobox 96, Scarlett 4i4 et carte son intégrée ordinateur portable Thinkpad de 2021 (j'en profite aussi pour faire des tests de latence et il y a quelques différences étonnantes...)

Bon, du coup j'avais enregistré une ébauche de morceau en midifile avant-hier en vue de la joute, je vais vois ce que je peux faire avec ce que j'ai installé... 😊
@bluedid29,
tu as vu que sur Mx25.1 tu as pipewire en testing ?
France
@pierrelo, J'ai la version de pipewire 1.4.5-1~mx25+1 installé alors qu'effectivement c'est la version 1.4.2-1 en stable.

Sinon, j'utilise Mx25.1 / pipewire tous les jours et cela fonctionne aussi bien par rapport à Mx21.3 / jack du moins pour certains logiciels type MAO que j'utilise régulièrement depuis des années (Ardour, Audacity, Calf-greffons, Hydrogen, Lmms, Musescore, QSynth, Qtractor, Rosegarden, Vmpk, Yoshimi)

Rakarrack plante lorsque les effets sont activés (et il installe jackd et jackd2 comme qjacktransport), il faut impérativement activer le mode pro (test sur système Mx25.1 Xfce, carte son intégrée et ordinateur portable Thinkpad) et là tout fonctionne...

Je continue tests... 😉
Ouaip j'ai la même. Dans testing il y a pipewire 1.6. Sinon je viens d'installer MX25.1 sur ma grosse machine. avec une UMC 404 HD, 96kHz/128 et je n'ai pas de Xrun. J'utilise toujours le même truc dans Mixbus 9 ,pour tester, avec des pistes midi (drum) + 6 pistes audio.
J'ai aussi mis un kernel rt pour voir. Pas de différence avec le liquorix.
Qu'est-ce que tu entends par mode Pro ?
France
Le mode pro PipeWire est proposé dans pipewire et configurable avec pavucontrol ou cable

Bon, j'essaierai demain avec une interface audio (au lieu de la carte son intégrée) et rakarrack car des fois cela fonctionne... ...et des fois pas...
France
@jujudusud, rakarrack-plus n'est pas disponible dans les dépôts de base de Mx25. 1, je vais voir cela...
Bon j'ai refait plusieurs test. Entre le mode pro Audio ou la sélection de la carte son, la différence est celle-ci :
Le mode pro Audio active tous les canaux du périphérique son In et Out, tout les canaux sont bruts.
La sélection de la carte son en lieu et place de pro Audio n'active pas tous les canaux.

Du coup j'ai résolu le problème yruama sur son problème d'alsamixer. J'ai pu reproduire son problème. J'avais déjà donné la solution, mais bon il n'a pas lu. SI je sélectionne pro Audio, alsamixer est à donf (100%) au niveau du volume. Si je sélectionne en lieu et place ma carte son USB : le volume alsamixer est à 40. Sélection sous Pavucontrol s'entends.
Avec raysession et cable vous verrez tout de suite la différence si vous sélectionnez dans Cable le profil audio : Pour UMC 404 HD en mode pro Audio dans le Device Profile ou UMC404HD et dans le Device Profile direct UMC 404 HD.
France
Bon, les gars, je vais tenter d'éclaircir les choses en ce qui concerne "pro-audio".
Dans JACK, l’optimisation pour la basse latence repose sur l’utilisation de l’IRQ-based scheduling Image (planification basée sur les interruptions matérielles). Cela signifie que le pilote ALSA est configuré pour réveiller le processeur à chaque interruption matérielle (IRQ) générée par la carte son, plutôt que de s’appuyer sur un timer Image logiciel. Cela réduit la latence et améliore la précision du timing Image audio.
Pour avoir le même comportement dans PipeWire il y a une seule chose à faire, activer "pro-audio" :
PipeWire utilise l’IRQ-based scheduling Image pour les périphériques en mode "Pro Audio", à condition que le périphérique le supporte (généralement les interfaces PCIe et certaines USB de qualité pro).
Cela permet à PipeWire d’atteindre la même latence que JACK sur les mêmes périphériques, car il utilise le même mécanisme de planification bas niveau dans ALSA.

J'allais oublier ! Il faut aussi activer un paramètre au démarrage du noyau pour que çà fonctionne :
Utiliser le paramètre d'amorçage threadirqs (et idéalement un noyau Preempt_Dynamic avec l'option full) pour que les IRQ soient bien réparties sur les cœurs CPU.

Voilà les copains ! Vous pouvez aussi relire la page PipeWire puisque tout est écrit dedans.
France
Merci pour toutes ces précieuses infos 😊

Je trouve cable très pratique pour tous les réglages et entre autre de voir que l'interface audio USB que j'avais connecté était mutée... (Scarlett 4i4)

Concernant la latence que j'avais mesuré sur plusieurs interfaces audio en utilisant cable (voir posts plus haut), cela fonctionne bien en test entrée / sortie mais pas vu le test pour juste la sortie...

@jujudusud, C'est bon, rakarrack-plus fonctionne, cool...

Et bien je trouve que cela avance plutôt bien, pour les synchros entre logiciels faut parfois changer les paramètres mais rien d'insurmontable et c'est accessible 😉
Je met les même copie d'écran que celles sur un autre fil. Si cela peut servir une des différence entre pro Audio et sélection directe de la carte :

Capture Du 2026 03 26 10 11 54

et

Capture Du 2026 03 26 10 11 33
France
Tests hier avec un clavier (Korg i5s) pilotant Yoshimi et boite à rythme hydrogen. Tout fonctionne bien, réglages avec cable (mode pro) pour latence de 5,33ms (réactif donc pour le jeu temps réel), carte son intégrée avec tour Dell de 2012

Cable Yoshimi Hydrogen Qpwgraph Capture D’écran 2026 03 25 19 53 31
Page: 8/15  [Suivant]
1  2  3  4  5  6  7  8  9  10  11  12  13  14  15