Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

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

Dernier post
Page : 1/3   -   Aller directement à la page : 1  2  3 

Probleme Pipewire ubuntu qpwgraph

Clotaire utilisateur non connecté
J'ai fais une vidéo pour que ca soit plus simple a expliquer que par texte étant newbie la dedans j'ai pas tous les termes :

https://youtu.be/g0g1poSX1q4

Je pense une sorte de hub virtuel de connexion audio car obs est une horreur a fixer ( dans pipewire tous les auxiliaires obs ont la même id ... (vas y identifier quoi est quoi en fait) mais ca ira si ca passe par autre chose ...

Donc je vais tenter de faire en sorte que VLC, Rythmbox et firefox envoie les son en faisant des connexion vers un hub virtuel 16 entrée par 16 sorties par défaut et ensuite ces sorties elles se co pas automatiquement a un truc , ca sera a moi de choisir

sorties firefox vers hub 1 2 3 et 4
sorties VLC vers 5 6 7 et 8
sorties rhythmbox vers 9 10 11 et 12
et j'en garde 4 vides pour un possible autre truc xD

donc la la première étape c'est faire un hub persistant des cette étape je sais pas a chaque virtual sink que je tente ça crash , j'ai voulu me faire aider par chatgpt trouvant des solutions nul part et voilà le lien de la conv :

https://chatgpt.com/share/fc161cf8-0086-4af9-8560-8f3b388cca28

Mais rien avance ...

Sachant que j'ai ce soucis depuis avril je commence a désespérer :/

Merci d'avance a ceux qui se pencheront sur le sujet et bonne journée !

piratebab utilisateur non connecté
Oublis chatgpt, il ne te donnera que des réponses incomplètes et générales.
Ce que tu cherche à faire, c'est une baie de patchage (comme celle intégrée à qjackctl)
Regarde du coté de patchage ou patchance

Clotaire utilisateur non connecté
D'accord...

Donc j'ai bien compris que chatgpt me fait faire de la merde puisque ça marche pas, ça y a pas de soucis ... C'est juste que j'ai ça depuis avril et que jusque là c'est le seul truc qui avait un peu de réponses à mes questions d'où le fait que je montre la conv pour que quelqu'un me dise où ça va pas...

Du coup , ce que je cherche a faire est une baie de patchage ok. .. comment en faire une qui se déconnecte pas automatiquement comme sur la vidéo ?

Comment je peux faire un truc fonctionnel ?

Ou, ou est ce que je trouve comment faire ?

Dans les faits je cherche depuis des mois sans réponse donc quand on me dis "bah cherche et trouve" je commence a désespérer ;-/

Quand je lis la Doc de pipewire je suis paumé, donc me demander de la lire, c'est ok mais déjà fait

Bonne journée

jujudusud utilisateur non connecté France
Salut,

Là on n'est pas vraiment en train de parler de MAO. Mais je crois que j'ai un piste pour toi.

J'ai exactement le même comportement que toi sur ma machine en ce qui concerne firefox.
Je n'utilise ni OBS, ni Rythmbox.

Ensuite, je tente quelque chose avec VLC. Lorsque je ne mets pas la carte son usb en mode 'pro audio' (pavucontrol - configuration - pro audio) et que VLC sort en module de sortie automatique (outils - préférences - audio - module de sortie) j'ai le même symptôme.

Je pense que c'est normal. Le but de PipeWire est de réduire au maximum la ressources et l'énergie nécessaire à la diffusion du son. Il coupe donc les connexions et se met en veille à chaque fin de morceau, à chaque "arrêt".
Ce comportement de PipeWire est valable pour les connexions en mode PulseAudio.
Je pense qu'en mode JACK, cela n'arrive pas et les connexions sont persistantes aux arrêts du son. Il faut aussi penser à configurer la carte son en mode pro audio (deux clics dans pavucontrol) pour permettre ça.

Ça c'est pour les déconnexions.

Pour les craquements, il me semble avoir vu passer il y a quelques semaines un correctif qui fait en sorte que cela n'arrive plus. Il ne doit pas encore être valable dans la version PipeWire que tu utilises avec Ubuntu. Il te faudra patienter.

Je ne sais pas s'il existe un moyen de demander à PipeWire de ne pas supprimer les connexions à chaque arrêt du son en mode PulseAudio.

Voilà.
Tiens nous au courant.

Clotaire utilisateur non connecté
Alors je suis passé en mode pro audio = aucun changement

Il faudrait donc que je passe en mode jack et pas en mode pulse audio ?

faut que je trouve un moyen de virer pulseaudio pour passer a jack c'est bien ca ? mais je vois que pulseaudio est pas installé sur mon ubuntu :/

Dans mes souvenir avec l'app jack les connexions avaient le meme pb car ptet il prend pas la priorité ? Je comprend pas trop comment on fait ce que tu demande

de plus j'ai l'erreur suivante quand j'ouvre jackctl :

Impossible de connecter le serveur jack comme lient
-l'operation a échoué
-incapable de se connecter
veuillez consulter la fenêtre des message pour plus d'info

Benfco utilisateur non connecté
A creuser: je commencerais à chercher comment créer un "permanent link" avec wireplumber

jujudusud utilisateur non connecté France
Bonjour Clotaire,

Pour tenter d'y voir un peu plus clair, est ce que tu peux aller lire la page PipeWire de LinuxMAO s'il te plait. Tu peux aller jusqu'à la fin du paragraphe "Utilisation" car ce qui est écrit ensuite demande une réécriture vue les avancées récentes du serveur son PipeWire.

Le mode "pro audio" n'est pas dissociable de l'utilisation d'applications clientes (celles qui envoient le son vers PipeWire) qui utilisent le serveur JACK. Ça marche ensemble.
Si tes applications ne savent pas utiliser JACK et envoient le son en utilisant PulseAudio alors nous allons devoir trouver une autre solution.

Ce que je te propose là c'est un contournement du problème sans être sûr du résultat. C'est simplement ce que j'ai constaté chez moi sans toucher aux réglages et configurations de PipeWire et WirePlumber.

Peut être que l'idée d'un paramètre dans WirePlumber ou PipeWire qui permettrait de dire que tu veux que obs et firefox ne se déconnectent pas est une bonne idée. À creuser donc.

[edit] Celà dit et en lisant de la documentation, je vois que la gestion des nœuds est déléguée au gestionnaire de session, dans notre cas c'est WirePlumber.
@benfco, je pense que c'est peut être aussi "node suspension" parce que le nœud (node)Image obs disparait dans la baie de brassage à la coupure du son. le paramètre de WirePlumber que je vois dans la doc c'est :
session.suspend-timeout-seconds = 0

Qu'est ce que tu en penses ?

[edit 2] Après un bon moment de lecture à chercher les informations pertinentes, je reviens ici pour vous écrire que, effectivement, les nœuds créés pour les logiciels qui se connectent au serveur JACK ont un comportement différent de ceux qui se connectent avec PulseAudio. En effet, Les noeuds JACK doivent obligatoirement rester actif et en contact avec le pilote son pour satisfaire les besoins du serveur JACK en terme de latence.

Benfco utilisateur non connecté
Je pense qu'il faut commencer à trouver quelque chose avec wireplumber. Le node suspension est intéressant je vais regarder également.

piratebab utilisateur non connecté
Je ne t'es pas dit de lire la doc, mais de regarder le logiciel Patchance.
https://linuxmusicians.com/viewtopic.php?t=24871
Sinon tu fais un petit script batch qui te refais automatiquement touts tes connections .
Tu peux aussi utiliser raysession pour retrouver automatiquement toutes tes connections.
Il faut qur tes applications soient en mode audio JACK, et pas pipewire ou pulsaudio

Clotaire utilisateur non connecté
j'ai installé le plugin obs la mais ca permet juste de choisir des sources matérielles ou sink mais pas depuis des app

Du coup la je sais toujours pas trop quoi faire

jujudusud utilisateur non connecté France
Clotaire écrit :
Du coup la je sais toujours pas trop quoi faire

- 1 - Regarder comment connecter OBS en mode JACK au lieu de PulseAudio,
- 2 - regarder comment connecter rythmbox en mode JACK au lieu de PulseAudio,
- 3 - le faire et ne pas oublier de mettre la carte son en mode "Pro audio".

Pour Firefox, ça ne fonctionnera pas. Généralement il est compiler pour fonctionner avec pulseaudio et pas JACK.

Clotaire utilisateur non connecté
Merci

Bon je vais laisser tomber sur ubuntu car visiblement c'est plus jack et jack fonctionne pas si pipewire est en route

je vais tester ubuntu studio en dernier recours

et sinon au pire comment faire ce que j'essaie de faire sur le premier post mais je sais pas avec une baie de patchage sur la quel je ferais les connexions par defaut plutot que ce que veux faire pipewire qui veut toujours aller directement dans ma umc404hd plutot que la ou je demande ???

Dans la conv avec chatgpt la je sais que chatpt m'a demandé de faire de la merde mais y a pas moyen de faire ca en corrigeant ce qu'il m'a dit de faire ? ou j'oublie simplement ?

Clotaire utilisateur non connecté
piratelab écrit :
Est ce que tu as essayé ça:
https://www.youtube.com/watch?v=Z98Owe3c4jA
cadance + jackinput client


non mais j'aimerais bien si ca permet de regler mon soucis ...

apres la vidéo montre qu'il fait des trucs qui ont l'air de marcher mais est ce que ca règlera les déconnexions de mes app, bonne question ca a pas l'air d’être le sujet de cette video

je sais qu'on peux faire ce que j'essaie de faire car on me l'a déjà montré une fois mais la personne a pas voulu m'expliquer car "trolol c trop simple"

piratebab utilisateur non connecté
Anec pipewire-jack, tu as le même comportement qu'avec Jack (ou presque). Il faut qu'il soit installé.
Effectivement, ubuntu studio ou librazik sera plus adaptée.
Dans le lien que je t'ai donné, c'est l'utilisation de jack-sink qui résous le problème des connexions éphémères.

jujudusud utilisateur non connecté France
Bonjour Clotaire,

Lis bien la phrase suivante :

Tu n'as pas besoin d'installer JACK.

Et maintenant je t'explique. Si tu as lu la page PipeWire dans laquelle j'écris que JACK est remplacé par pipewire-jack et que PipeWire se fait passer pour JACK auprès des applications, alors tu vas vite comprendre que tu n'as pas besoin de "bidouiller".

Maintenant j'ai une question :

Est ce que obs studio sous Linux permet de connecter le son au serveur JACK ?
Je me répond à moi même puisque j'ai cherché. Oui !

Est ce que tu peux nous montrer une capture d'écran de "Settings -> Audio" s'il te plait ?
Il faut qu'on voit les choix de "desktop audio device".
C'est là que tu vas sélectionner quel serveur son tu veux utiliser.

P.S : Ce que tu écris là est faux :
Citation :
Bon je vais laisser tomber sur ubuntu car visiblement c'est plus jack et jack fonctionne pas si pipewire est en route

Voir encore une fois sur la page pipewire de linuxmao.

P.S.2 : Je vais te chercher une solution clés en main, parce que je sens que sinon on va tourner en rond longtemps.

Clotaire utilisateur non connecté
bon j'ai tenté la partie jack-sink
decris dans ce lien :https://doc.ubuntu-fr.org/jackd

j'ai du installer pusleaudio puis pulseaudio-module-jack et qjackctl mais jack2 impossible

a ce que j'ai vu je dois faire un fichier a compiler comme dit dans la rubrique Qjackctl et debian de http://linuxmao.org/PipeWire

mais ayant deja installé qjackctl jackcd et jackcd2 ...1 je comprend pas trop le truc et 2 créer un fichier ? avec quelle extention ? compiler ok je vois la commande je dois faire equivs-build "chemin de fichier/jackcd2"
je vois pas trop en quoi ca reglera le pb :/

dans pavucontrol bah j'ai que des choix de matériel physique pas de jack pulseaudio ou je ne sait quoi ...

pour répondre a juju...

dans setting audio et desktop audio device j'imagine que tu parle de audio du bureau meme si je prefererais utiliser les auxiliaires ... bah il affiche 3 options :
désactivé
par defaut
UMC404hd realtek ou hdmi fin mes sorties audio physiques quoi...

comme pipewire remplace jack ... avec pipewire-jack j'ai essayé sur ubuntu jack fonctionne pas indépendamment ... donc je vois pas en quoi ce que je dis est faux ... car si je decide de lancer jack rien de fonctionne oO ? "car un serveur audio est deja en cours de lancement" et impossible de l’arrêter

bref ... j'ai l'impression qu'on me vois comme un mec qui a la flemme de chercher ... ca fait des mois que j'essaie de regler ca et me refaire relire a l'infini une description de pipewire va pas changer grand chose je pense

pour ce qui est de patchance bah:
Traceback (most recent call last):
  File "/usr/share/patchance/src/patchance.py", line 46, in 
    from main_win import MainWindow
  File "/usr/share/patchance/src/main_win.py", line 9, in 
    from patchbay.tools_widgets import PatchbayToolsWidget
  File "/usr/share/patchance/src/patchbay/__init__.py", line 1, in 
    from .patchbay_manager import PatchbayManager, patchcanvas
  File "/usr/share/patchance/src/patchbay/patchbay_manager.py", line 14, in 
    from .patchcanvas import patchcanvas, PortType, PortSubType, PortMode
  File "/usr/share/patchance/src/patchbay/patchcanvas/__init__.py", line 32, in 
    from .patchcanvas import *
  File "/usr/share/patchance/src/patchbay/patchcanvas/patchcanvas.py", line 51, in 
    from .box_widget import BoxWidget
  File "/usr/share/patchance/src/patchbay/patchcanvas/box_widget.py", line 19, in 
    from .box_widget_moth import BoxWidgetMoth, UnwrapButton, TitleLine
  File "/usr/share/patchance/src/patchbay/patchcanvas/box_widget_moth.py", line 48, in 
    from .icon_widget import IconSvgWidget, IconPixmapWidget
  File "/usr/share/patchance/src/patchbay/patchcanvas/icon_widget.py", line 25, in 
    from PyQt5.QtSvg import QGraphicsSvgItem, QSvgRenderer
ModuleNotFoundError: No module named 'PyQt5.QtSvg'

  File "/usr/share/patchance/src/patchance.py", line 34, in 
    from PyQt5.QtWidgets import QApplication
ModuleNotFoundError: No module named 'PyQt5'


voilà voilà je vais installer la distrib ubuntu studio voir si ca regle mes pb de base ...

jujudusud utilisateur non connecté France
Je pense qu'il faut arrêter de partir dans toutes les directions.

Installes Ubuntu Studio si tu veux mais, si tu ne comprends pas ce que tu fais et que tu appliques des conseils qui t'envoient sur une mauvaise piste, ça ne va pas t'aider.

Dans Ubuntu Studio 24.04, le serveur son par défaut est PipeWire.
Donc tu vas avoir le même fonctionnement qu'avec Ubuntu.
Mon conseil est le suivant :
Tu ne touches à rien et tu ouvres obs studio comme si tout avait toujours fonctionné.
Tu vas dans paramètres audio si tu as obs en français et tu regardes si tu vois quelque chose dans audio du bureau qui s'appelle JACK ou PipeWire.
Tu fais une capture d'écran et tu reviens ici.

piratebab utilisateur non connecté
Tu ne peux pas faire cohabiter jack et pipewire (enfin si, mais ce n'est pas recommandé).
Tu n'as pas vraiment besoin de qjackctl, tu peux utiliser qpwgraph, cadence, patchance qui fait (presque) la même chose avec pipewire.
Le problème que tu rencontres, c'es que pipewire affecte de façon dynamique les connexions audio (plus précisément c'est wireplumber). Donc quand il n'y a plus de son, wireplumber coupe le fil.
Il y a effectivement peu de solutions proposées sur internet.Je n'ai pas d'OBS d'installé. Si tu suis le tuto dont je t'ai donné le lien, dans OBS, fenêtre "sources" en bas, au centre gauche) tu choisis "jack input client".
Dans la fenêtre d'a coté "mixer" tu vas voir apparaître "jack input client".
Tu vas ensuite dans ton outil de gestion des connexions pipewire (qpwgraph, cadence, patchance ...), et tu y verras le jack input client. Tu pourras y connecter manuellement ta source audio pour OBS.

jujudusud utilisateur non connecté France
Je fais ce deuxième message pour t'expliquer deux ou trois choses supplémentaires.

Citation :
comme pipewire remplace jack ... avec pipewire-jack j'ai essayé sur ubuntu jack fonctionne pas indépendamment ... donc je vois pas en quoi ce que je dis est faux ... car si je decide de lancer jack rien de fonctionne oO ? "car un serveur audio est deja en cours de lancement" et impossible de l’arrêter


En fait, lorsque pipewire-alsa, pipewire-pulse et pipewire-jack sont installés et que PipeWire est lancé, tout le son passe par PipeWire.

Lorsqu'une application veut jouer du son dans Linux, elle va l'envoyer vers le serveur son que l'utilisateur a choisi dans les paramètres.

Dans l'ordre, il y a eu ALSA puis PulseAudio et JACK et maintenant PipeWire. Selon la configuration du système PipeWire peut remplacer ALSA+PulseAudio+JACK. C'est le cas dans Ubuntu Studio.

Pendant ce temps, les développeurs n'ont pas forcément développé leur application pour qu'elle soit compatible nativement avec PipeWire mais elles sont restées avec les options qui permettent d'utiliser soit PulseAudio, soit JACK.

L'utilisateur doit donc demander à l'application d'envoyer le son vers un serveur son dans les paramètres. Si l'application est réglée sur l'envoi vers JACK, le noeud de cette application s'ouvre au lancement de l'application et ne se ferme plus (fonctionnement que tu cherches). C'est donc ce que je te demande de faire dans OBS.

Avec PipeWire, tu n'as pas besoin de "lancer JACK" puisque c'est automatique et transparent pour l'utilisateur.

j'espère que c'est plus clair.

Citation :
bref ... j'ai l'impression qu'on me vois comme un mec qui a la flemme de chercher ... ca fait des mois que j'essaie de regler ca et me refaire relire a l'infini une description de pipewire va pas changer grand chose je pense


Je ne parle qu'en mon nom : Moi, je ne te vois pas... je t'aide, c'est tout. Je n'ai aucune espèce de jugement à ton égard et je pense que tu devrai bien relire ce que j'ai écrit car je te mets en garde et je t'indique ce qu'il faut lire et ce qui n'est plus à jour...
Regarde :
Citation :
Pour tenter d'y voir un peu plus clair, est ce que tu peux aller lire la page PipeWire de LinuxMAO s'il te plait. Tu peux aller jusqu'à la fin du paragraphe "Utilisation" car ce qui est écrit ensuite demande une réécriture vue les avancées récentes du serveur son PipeWire.


Moi je suis persuadé qu'on va y arriver.

Page : 1/3  [Suivant]
1  2  3 
Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Faire un don
[Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

allany, 18:33, jeu. 05 Sep 2024: Semi-automnal, cet éditorial ! [Lien]
olinuxx, 22:00, dim. 01 Sep 2024: Bonjour et bienvenue à bo cool
olinuxx, 16:22, sam. 31 Aug 2024: Bonjour et bienvenue à kicknride cool
calixtus06, 20:50, jeu. 29 Aug 2024: Bonjour et vienvenue à Nano2259 et vfs750 :-)
calixtus06, 11:34, ven. 23 Aug 2024: Bonjour et bienvenue à Clark2024,Chancellor2024, William74, fafa15, Arsene :-)
calixtus06, 10:23, mer. 14 Aug 2024: Bonjour et bienvenue à Dimercia, gaelle, paguy74 et humpf :-)
calixtus06, 14:59, dim. 11 Aug 2024: Bonjour et bienvenue à nkbl :-)
calixtus06, 11:33, ven. 09 Aug 2024: Bonjour et bienvenue à Natha :-)
bluedid29, 22:56, jeu. 08 Aug 2024: Merci pour l'édito et bonnes vacances :-)
allany, 10:42, mar. 06 Aug 2024: Roulement de tambour, claquement de cymbale : c'est l'éditorial ! [Lien]
olinuxx, 15:31, mer. 31 Jul 2024: Bonjour et bienvenue à Clotaire, poch, tempo789, CanardSynth, et BuffetFroid cool
calixtus06, 05:04, dim. 21 Jul 2024: Bonjour et bienvenue à moricod :-)