Chargement...
 
Skip to main content

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


Jack, défaut au premier lancement

Bonjour à tous,

J'ai souvent le soucis suivant, quand je démarre jack via ardour, j'ai parfois des grésillements suite à quoi, je dois relancer le ligiciel voir la carte son.

En passant par qjacktl, j'ai moins de défaut sonore (même réglage).
Par contre au premier lancement du serveur jack j'ai souvent un échec:
Copy to clipboard
16:11:37.342 Réinitialisation des statistiques. 16:11:37.349 Changement des connexions ALSA. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 16:11:37.394 Changement du graphe des connexions ALSA. 16:11:40.450 Changement du graphe des connexions ALSA. 16:11:52.714 JACK démarre… 16:11:52.715 /usr/bin/jackd -dalsa -dhw:Pro -r44100 -p256 -n3 -Xraw Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 16:11:52.749 JACK a été démarré avec le PID=3229. no message buffer overruns no message buffer overruns no message buffer overruns jackdmp 1.9.21 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2016 Grame. Copyright 2016-2022 Filipe Coelho. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 20 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio3 creating alsa driver ... hw:Pro|hw:Pro|256|3|44100|0|0|nomon|swmeter|-|32bit ATTENTION: The capture device "hw:Pro" is already in use. The following applications are using your soundcard(s) so you should check them and stop them as necessary before trying to start JACK again: jackd (process ID 3229) Released audio card Audio3 audio_reservation_finish Cannot initialize driver JackServer::Open failed with -1 Failed to open server 16:11:53.407 JACK a été arrêté 16:11:55.011 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations. Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 16:12:30.671 Changement du graphe des connexions ALSA.


Et si je reclique sur démarrer
Copy to clipboard
16:19:11.090 JACK démarre… 16:19:11.091 /usr/bin/jackd -dalsa -dhw:Pro -r44100 -p256 -n3 -Xraw Cannot connect to server socket err = Aucun fichier ou dossier de ce type Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 16:19:11.139 JACK a été démarré avec le PID=4329. no message buffer overruns no message buffer overruns no message buffer overruns jackdmp 1.9.21 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2016 Grame. Copyright 2016-2022 Filipe Coelho. jackdmp comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK server starting in realtime mode with priority 20 self-connect-mode is "Don't restrict self connect requests" audio_reservation_init Acquire audio card Audio3 creating alsa driver ... hw:Pro|hw:Pro|256|3|44100|0|0|nomon|swmeter|-|32bit configuring for 44100Hz, period = 256 frames (5.8 ms), buffer = 3 periods ALSA: final selected sample format for capture: 16bit little-endian ALSA: use 3 periods for capture ALSA: final selected sample format for playback: 16bit little-endian ALSA: use 3 periods for playback scan: added port hw:3,0,0 in-hw-3-0-0-FastTrack-Pro-MIDI-1 scan: added port hw:3,0,0 out-hw-3-0-0-FastTrack-Pro-MIDI-1 scan: opened port hw:3,0,0 in-hw-3-0-0-FastTrack-Pro-MIDI-1 scan: opened port hw:3,0,0 out-hw-3-0-0-FastTrack-Pro-MIDI-1 16:19:13.276 Changement des connexions JACK. 16:19:13.280 Configuration du serveur sauvegardée dans "/home/ben/.jackdrc". 16:19:13.281 Réinitialisation des statistiques. 16:19:13.292 Client activé. 16:19:13.293 Baie de brassage désactivée. 16:19:13.299 Changement du graphe des connexions JACK.

Ca fonctionne.

Je suis sous fedora Gnome, on dirait qu'en fait ma carte son (fast track pro) est déjç utilisé quand j'initialise jack...
Peut être plutôt pipewire. Fedora est passé depuis un moment avec. Sauf pour jack, j'utilise pas celui fonctionnant dans pipewire car ce n'est pas pratique je trouve..
France
Salut Benfco,

Que propose Fedora pour utiliser JACK en même temps que PipeWire ?

Est ce que les utilisateurs doivent suivre les recommandations de la documentation officielle de PipeWire ? Ou bien, les paquets sont faits de telle façon que les réglages sont les bons ?

Peut être que @ycollet peut nous en dire plus la dessus ?
Je n'ai rien lu sur une quelconque recommandation de Fedora.
Je sais juste que Pipewire est devenu le serveur son par défaut. Pour Jack, j'ai le choix: pipewire-jack-audio-connection-kit et jack-audio-connection-kit. Dans le 1er, jack est très bien intégré dans l'écsystème, il suffit de voir les connexion dans qjackctl et toutes les cartes audio apparaître sans bidouille MAIS je ne peux modifier les réglage de jack, je suis bloqué en 48kHz.
Dans le second cas, jack n'est pas automatiquement lancé, mais je peux tout régler à la main. C'est celui que j'utilise

Copy to clipboard
$ sudo dnf info pipewire-jack-audio-connection-kit Dernière vérification de l’expiration des métadonnées effectuée il y a 0:04:31 le jeu. 23 févr. 2023 09:17:17. Paquets disponibles Nom : pipewire-jack-audio-connection-kit Version : 0.3.66 Publication : 1.fc37 Architecture : x86_64 Taille : 127 k Source : pipewire-0.3.66-1.fc37.src.rpm Dépôt : updates Résumé : PipeWire JACK implementation URL : https://pipewire.org/ Licence : MIT Description : This package provides a JACK implementation based on PipeWire


Copy to clipboard
$ dnf info jack-audio-connection-kit Dernière vérification de l’expiration des métadonnées effectuée il y a 0:03:29 le jeu. 23 févr. 2023 09:17:17. Paquets installés Nom : jack-audio-connection-kit Version : 1.9.21 Publication : 3.fc37 Architecture : x86_64 Taille : 2.0 M Source : jack-audio-connection-kit-1.9.21-3.fc37.src.rpm Dépôt : @System Depuis le dé : fedora Résumé : The Jack Audio Connection Kit URL : https://www.jackaudio.org Licence : GPLv2 and GPLv2+ and LGPLv2+ Description : JACK is a low-latency audio server, written primarily for the Linux operating : system. It can connect a number of different applications to an audio device, as : well as allowing them to share audio between themselves. Its clients can run in : their own processes (i.e. as a normal application), or can they can run within a : JACK server (i.e. a "plugin"). : : JACK is different from other audio server efforts in that it has been designed : from the ground up to be suitable for professional audio work. This means that : it focuses on two key areas: synchronous execution of all clients, and low : latency operation.

France
Salut,

Par rapport à ton message initial, une chose est claire, lorsque le serveur n'arrive pas à démarrer, c'est parce que ta carte son est déjà utilisée par un autre serveur (ALSA ou PipeWire) en mode exclusif.

On le voit dans le message, ici :
Copy to clipboard
ATTENTION: The capture device "hw:Pro" is already in use. The following applications are using your soundcard(s) so you should check them and stop them as necessary before trying to start JACK again: jackd (process ID 3229)

Ce qui est bizarre, c'est que l'application qui utilise ta carte son est "jackd"... donc ... ça signifierait que JACK est déjà lancé et actif...

Il faut investiguer quelque part par là à mon avis.

Est ce que tu es allé lire le wiki de PipeWire ? Je pense qu'il y a des infos la bas. Wiki PipeWire - Config JACK

Ensuite par rapport au fait que tu sois bloqué en 48kHz, Il suffit de taper une commande pour changer de fréquence. L'explication se trouve dans le wiki de PipeWire : ici
Il faut taper la commande :
Copy to clipboard
pw-metadata -n settings 0 clock.force-rate 44100

et pour revenir à la fréquence standard du système, celle ci :
Copy to clipboard
pw-metadata -n settings 0 clock.force-rate 0

Simple et efficace.
Je vais jeter un oeil au wiki.

Edit: j'ai essayé pipewire-jack, mais pour le moment c'est vraiment une usine à gaz. Grace à tes commandes, j'ai peu lancé une session à la bonne fréquence, mais je n'etais à la bonne période... Ardour7 jouait du son sur la mauvaise carte son, mais en redirigeant les sorties, c'etait bon. Par contre pour l'enregistrement, c'etait un sifflement aigu...

Bref, je vais dire que ça marchait qu'à moitié, je reviens à l'autre jack qui est plus flexible en terme de réglage sans ligne de commande etc...
France
Il y a aussi pw-jack !

Copy to clipboard
pw-jack -s 48000 -p 128 Jamulus pw-jack -s 44100 -p 128 guitarix Pw-jack -s 44100 -p 1024 ardour7


Par contre chez moi ça ne fonctionne pas pour la fréquence d'échantillonnage... 😑
je retente l'aventure pipewire-jack, pour la frequence, je n'ai vu que pw-metadata fonctionner, mais j'ai l'impression que ça touche à l'ensemble de pipewire en plus de jack. pw-jack agit bien sur la période.
Chose étrange, si j'ai bien du son, l'entrée de ma carte son m-audio qui fonctionne correctement avec jack se retrouve ici a ne pas avoir ses entrées de fonctionnelles