Mpd + pipewire + son 24bits = bande FM sans radio

Tags: #<Tag:0x00007f63e38976c0>

Bonjour,

Je suis sous testing avec mpd + cantata et pipewire (avec des bout de pulseaudio si j’ai bien compris). mpd.conf est configuré avec une sortie son sur pipewire.

Dans ce cas je ne pas lire de fichier son 24 bits (on entends le bruit de la bande FM sans radio).

Si je modifie mpd.conf pour indiquer la sortie son sur pulseaudio, ça marche impeccable.
Cependant cette solution n’est pas l’avenir du son sur linux à priori.

Est-ce qu’il me manque un paquet ? Limite de pipewire ? Mauvaise configuration de mpd ou pipewire ?
Je n’arrive pas à trouver de documentation suffisamment étoffée sur pipewire en francais. Leur site semble très bien mais en anglais. Meme si je débrouille en anglais, c’est pas génial.

Merci pour vos suggestions

Je regarderai déjà ce que dit ça:

apt list --installed *pulse* *wire*

Voilà le résultat :

apt list --installed *pulse* *wire*
En train de lister... Fait
gstreamer1.0-adapter-pulseeffects/testing,now 4.8.7-1 amd64  [installé]
gstreamer1.0-autogain-pulseeffects/testing,now 4.8.7-1 amd64  [installé]
gstreamer1.0-convolver-pulseeffects/testing,now 4.8.7-1 amd64  [installé]
gstreamer1.0-crystalizer-pulseeffects/testing,now 4.8.7-1 amd64  [installé]
gstreamer1.0-pipewire/testing,now 0.3.59-1+b1 amd64  [installé]
gstreamer1.0-pulseaudio/testing,now 1.20.3-1+b1 amd64  [installé]
libcanberra-pulse/testing,now 0.30-10 amd64  [installé, automatique]
libkf5pulseaudioqt3/testing,now 1.3-2+b1 amd64  [installé, automatique]
libpipewire-0.3-0/testing,now 0.3.59-1+b1 amd64  [installé, automatique]
libpipewire-0.3-common/testing,now 0.3.59-1 all  [installé, automatique]
libpipewire-0.3-modules/testing,now 0.3.59-1+b1 amd64  [installé, automatique]
libpulse-mainloop-glib0/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
libpulse0/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
libpulsedsp/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
libwireplumber-0.4-0/testing,now 0.4.12-1+b1 amd64  [installé, automatique]
pipewire-bin/testing,now 0.3.59-1+b1 amd64  [installé, automatique]
pipewire-pulse/testing,now 0.3.59-1+b1 amd64  [installé]
pipewire-tests/testing,now 0.3.59-1+b1 amd64  [installé]
pipewire/testing,now 0.3.59-1+b1 amd64  [installé, automatique]
pulseaudio-dlna/now 0.6.4.1-0.1 all  [installé, local]
pulseaudio-equalizer/testing,now 16.1+dfsg1-2+b1 amd64  [installé]
pulseaudio-module-bluetooth/testing,now 16.1+dfsg1-2+b1 amd64  [installé]
pulseaudio-module-gsettings/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
pulseaudio-module-zeroconf/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
pulseaudio-utils/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
pulseaudio/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
vlc-plugin-pipewire/testing,now 3-2 amd64  [installé]
wireless-regdb/testing,now 2022.06.06-1 all  [installé, automatique]
wireplumber/testing,now 0.4.12-1+b1 amd64  [installé, automatique]
tulum@PC1:~$ apt list --installed *pulse* *wire* > ~/tmp/pulsepipe.txt

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Si tu désinstalles tous les modules pulseaudio, déconnecte/reconnecte ta session, il se passe quoi ?
apt remove pulseaudio*

Ensuite, installe qpwgraph, et lance le pour voir ce qu’il dit.

Et retour de:
systemctl --user status wireplumber.service

C’est un bruit blanc dont tu parles ?

Si j’ai bien compris ce qu’est un bruit blanc oui (le même bruit que lorsque
tu es sur fréquence FM sans radio sur cette fréquence)

Screenshot_20221106_160502

systemctl --user status wireplumber.service
● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Sun 2022-11-06 15:59:46 CET; 1min 57s ago
   Main PID: 840 (wireplumber)
      Tasks: 4 (limit: 9304)
     Memory: 24.5M
        CPU: 957ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             └─840 /usr/bin/wireplumber

nov. 06 15:59:46 PC1 systemd[820]: Started Multimedia Service Session Manager.
nov. 06 15:59:46 PC1 wireplumber[840]: Can't find xdg-portal: (null)
nov. 06 15:59:46 PC1 wireplumber[840]: found session bus but no portal
nov. 06 15:59:46 PC1 wireplumber[840]: Failed to set scheduler settings: Opération non permise
nov. 06 15:59:46 PC1 wireplumber[840]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
nov. 06 15:59:46 PC1 wireplumber[840]: PipeWire's libcamera SPA missing or broken. libcamera not supported.

Je n’ai pas touché aux différente libpulse*, cela aurait pu désinstaller des applications tierces (okular, wayland, une partie de kde…)

?? Je suis sous testing, KDE, Okular, et aucun paquet pulseaudio, mais en X11 et pas wayland.
Jamais vu okular avoir besoin de pulseaudio: aucun rapport.
Ta testing est donc dans un état spécial intermédiaire sur lequel je ne peux rien dire de plus !
Peut-être rien à voir avec ton problème, mais il est en général préférable de vérifier l’état précis de ton installation, avant de chercher le détail d’un bruit blanc ou rose dans une bande FM.
Ton problème est trop spécifique.
Mon avis: moins il y a de quaincaillerie inutile potentiellement en conflit, mieux c’est.

Un conseil: installe xdg-desktop-portal-kde

Il reste :
libpulse-mainloop-glib0 et libpulse0.

Vouloir enlever libpulse-mainloop-glib0 entraine la suppression de plasma-workspace, dolphin, okular, kmail (au total 146 paquets)… donc je n’ai pas touché.

xdg-desktop-portal-kde est installé.

A noter, depuis que j’ai supprimé un maximum de paquet pulseaudio, je n’ai plus ce bruit en 24bits, mais mpd ne lit plus le fichier sur la sortie pipewire.

apt list --installe> d *pulse*
En train de lister... Fait
libkf5pulseaudioqt3/testing,now 1.3-2+b1 amd64  [installé, automatique]
libpulse-mainloop-glib0/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
libpulse0/testing,now 16.1+dfsg1-2+b1 amd64  [installé, automatique]
pipewire-pulse/testing,now 0.3.59-1+b1 amd64  [installé]

libkf5pulseaudioqt3 est demandé par kdeconnect

merci pour ton aide

?? Il faut mettre des lunettes.

apt remove pulseaudio*

ne supprime pas libpulse-mainloop-glib0 .
De plus dans mon installation, seul plasma-pa a besoin de libpulse-mainloop-glib0.
Si tu n’as plus de pulseaudio, ne touche plus à rien.

Donc, in progress.
Il faut peut-être repartir d’une config propre de mpd qui n’a pas suivi automatiquement ton changement de configuration audio.