Chargement...
 
Skip to main content

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


[RESOLU] Pipewire-jack, entrée/sortie manquante

Bonjour,

Je suis enfin passer à pipewire-jack notamment grâce à pipecontrol.
J'ai un soucis avec ma M-audio Delta 66 (Envy24 - ICE1712)
En effet sous jack "legacy" je vois bien toutes les entrées et sorties dont elle est capable.
Mais en migrant avec Pipewire-jack, je ne voit que deux entrées et deux sorties seulement contre 4-4.
Copy to clipboard
$ cat /proc/asound/cards 0 [SB ]: HDA-Intel - HDA ATI SB HDA ATI SB at 0xfbcf4000 irq 16 1 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfbd9c000 irq 32 2 [HD3000 ]: USB-Audio - Microsoft® LifeCam HD-3000 Microsoft Microsoft® LifeCam HD-3000 at usb-0000:00:12.2-2, high speed 3 [Adapter ]: USB-Audio - Rocksmith USB Guitar Adapter Hercules Rocksmith USB Guitar Adapter at usb-0000:00:12.1-2, full speed 4 [Pro ]: USB-Audio - FastTrack Pro M-Audio FastTrack Pro at usb-0000:00:12.0-3, full speed 5 [M66 ]: ICE1712 - M Audio Delta 66 M Audio Delta 66 at 0xec00, irq 21


Capture D’écran Du 2023 04 20 13 56 23

En revanche,ce qui est interressant, c'est que dans Mudita24, je vois tout bien et les toutes les entrées/sorties sont fonctionnelles
Capture D’écran Du 2023 04 20 13 57 54

Pour faire simple, dans les modules, et Alsa ainsi que jack, j'ai 100% de la carte audio. Avec piwire-jack, il en manque la moitié

Je suis vraiment bloqué dans l'usage de pipewire-jack, y a t il un moyen de faire apparaître plus d'entrée?
Je me réponds à moi même, en cherchant a fond j'ai trouvé la solution avec les fichiers de wireplumber.
voici la méthode:
1/ Recuperer le fichier de conf alsa
Copy to clipboard
$ sudo cp /usr/share/wireplumber/main.lua.d/50-alsa-config.lua /etc/wireplumber/main.lua.d/

2/ Recuperer le nom du module de la carte son (dans mon cas la ice1712):
Copy to clipboard
$ cat /proc/asound/modules 0 snd_usb_audio 1 snd_hda_intel 2 snd_hda_intel 3 snd_ice1712 4 snd_usb_audio 5 snd_usb_audio

3/ Editer le fichier 50-alsa-config.lua section rules
Copy to clipboard
{ matches = { { { "alsa.driver_name", "equals", "snd_ice1712" }, }, }, apply_properties = { ["api.alsa.use-acp"] = false, }, }

France
Salut et merci pour ces explications.

Est ce que tu peux nous dire où est ce que tu as trouvé les explications pour les modifications à apporter aux fichiers de configuration ?

Est ce que le fait de passer par le profile "pro audio" dans "pavucontrol" change quelque chose à ton problème ?

Pro Audio Pavucontrol
Je n'utilise pas pavucontrol.
J'ai surtout fait des recherche sur wireplumber. Et c'est là que j'ai découvert "api.alsa.use-acp" qui sur false permet de ne pas mapper les entrées et sorties des cartes son et donc de voir toutes les entrées et sortie possible.
Pour configurer ça j'ai récuperer les fichiers de conf d'origine à wireplumber pour les mettre dans /etc
Copy to clipboard
# cp /usr/share/wireplumber/main.lua.d/50-alsa-config.lua /etc/wireplumber/main.lua.d/

il m'a suffit de rechercher la mention "api.alsa.use-acp" dans la rubrique
Copy to clipboard
alsa_monitor.rules = {
.
Le problème est que par défaut, ça le fait sur toutes les cartes sons, et ça fait un sacré basard.
Heureusement le fichier de conf recommande d'user du pw-cli avec:
Copy to clipboard
~ $ pw-cli Welcome to PipeWire version 0.3.69. Type 'help' for usage. >> remote 0 is named 'pipewire-0' pipewire-0>> ls Device

Avec ça je récupère les noms de mes cartes son pour pouvoir faire du cas par cas, dans mon cas dévérouiller les entrées sorties de ma m-audio delta et en revanche ne pas le faire sur le HDMI (sinon j'ai une tetra chier incoherent la dessus et gnome s'y perd).
avec pw-cli je releve donc "device.nick" pour retourner dans 50-alsa-config.lua et j'ai modifié la section alsa_monitor.rules au final de cette façon:
Copy to clipboard
alsa_monitor.rules = { -- An array of matches/actions to evaluate. -- -- If you want to disable some devices or nodes, you can apply properties per device as the following example. -- The name can be found by running pw-cli ls Device, or pw-cli dump Device { matches = { { { "device.nick", "matches", "M Audio Delta 66" }, }, }, apply_properties = { ["api.alsa.use-acp"] = false, }, }, { matches = { { { "device.nick", "matches", "HDA ATI HDMI" }, }, }, apply_properties = { ["api.alsa.use-acp"] = true, }, }, }


Et voilà, ma m-audio delta affiche toutes ces entrées et le reste est nickel
Capture D’écran Du 2023 04 22 09 46 08
France
Merci pour ces informations.

D'après ce que j'ai lu, le fait d'utiliser pavucontrol et de sélectionner le profil pro audio sert à faire la même chose. 😊

Est ce que tu saurais dire si c'est le cas ?
Aucune idée, comme dit, je n'utilise pas pavucontrol, je n'en trouve pas la necessitée.
France
Ok,
Est ce que tu te sens de remonter ces informations dans la page PipeWire ou plutôt wireplumber ?
Il faudrait que j'en prenne le temps. Pourquoi pas, mais ça ne sera pas pour de suite.
France
Pour info, j'ai lu dans le mode d'emploi (wiki) de PipeWire que depuis la version 0.3.81, il fallait utiliser Pavucontrol et sélectionner le profil pro audio avec les carte qui possèdent "beaucoup" d'entrées et sorties.
Intéressant. Je verrais si je dois réinstaller un jour mon système pour le moment je laisse comme ça.
Je ne sais pas si pavucontrol débloque toutes mes cartes audio ou juste celles que je souhaite
France
Pas besoin de réinstaller un système tout neuf, juste l'installation du paquet pavucontrol et rien d'autre.

Ensuite tu gères les profils de chaque carte avec un choix par liste. Franchement c'est pas grand chose pour le gain.
Ce que je voulais dire, c'est que je ne retouche pas a ma bidouille tant que mon système fonctionne. Si ma maj de fedora foire effectivement je ne m'embêterai pas et j'userai probablement de pavucontrol
Je confirme que ça fonctionne très bien avec pavucontrol (sur debian). En 1 clic on passe d'une version "bureautique" à 2 sorties, à une version "MAO" avec l'intégralité des E/S de la ou des cartes.
France
Par contre attention aux versions installées !

Vous êtes sur quoi ? vous ?

Moi c'est :
Copy to clipboard
wireplumber 0.4.15 pipewire 0.3.83 pavucontrol 5.0+r64+geba9ca6 Noyau : Linux 6.5.8 SMP PREEMPT_DYNAMIC

Pour ma part j'ai:
Copy to clipboard
pavucontrol 5.0 pipewire 0.3.81 wireplumber 0.4.14


Je n'ai pas d'option autre que on et off dans les profile de carte audio. Mais c'est peut etre du à mon réglage de wireplumber.

EDIT: j'ai remis wireplumber par défaut, et j'ai bien accès aux réglages pro. Et c'est impeccable!
France
Pour conclure ce fil de discussion, on peut donc dire :

Touchez à rien, mettez pavucontrol + wireplumber, c'est la belle vie et ça fonctionne tout seul...

P.S. : Ma première intuition était quand même pas trop mal. 😊
Oui, c'est le combo gagnant.
Avec pipecontrol pour gérer la fréquence et le buffer.

Manquerait juste un outil tout en un a la qjacktcl et ça serait parfait
France
j'utilise patchance qui gère tout bien comme il faut. Sauf la fréquence que je vais me garder de changer parce que je ne sais pas trop ce que ça peut m'apporter dans mon usage.

Du coup je vais faire des sessions en 48kHz.
patchance est très bien.
Moi je change de fréquence en fonction de mes projets, en effet si mon fichier backtracl est en 44.1 et que je l'importe dans ardour6 en 48 alors il se retrouvera accéléré.
France
Tu peux aussi le transformer avant de l'importer. Mais il faudrait qu'on parle de ça ailleurs qu'ici... 😊
ouvre un fil dans le forum ardour car c'est étrange ton truc. Normalement quand tu importe dans ARDOUR, il rééchantillone si besoin.
Page: 1/2  [Suivant]
1  2