Pipewire&pulseaudio issue

Hi and welcome.

Not sure what to advise (besides posting the garuda-inxi thing), but I see I have both of them, with PulseAudio provided by the pipewire-pulse package and not running. Excerpt from mine:

Audio:
  [...]
  Sound Server-1: ALSA v: k5.19.13-zen1-1-zen running: yes
  Sound Server-2: sndio v: N/A running: no
  Sound Server-3: PulseAudio v: 16.1 running: no
  Sound Server-4: PipeWire v: 0.3.58 running: yes

(Yes I should update, there’s PipeWire 0.3.59-2 now)

I’m almost sure it did so by itself, or maybe there was some announcement or advice here time ago which I don’t remember. And sadly I don’t understand much of this as good as I’d like, so… :man_shrugging:
Try searching around in this forum for “pulseaudio pipewire”, “microphone pulseaudio”, so on.
Maybe this?


pactree -r pulseaudio
fish❯ pactree -r pulseaudio
pipewire-pulse provides pulseaudio
├─easyeffects
├─gnome-bluetooth
│ └─blueberry
└─pipewire-support
pactree -r pipewire
fish❯ pactree -r pipewire
pipewire
├─fluidsynth
│ ├─calf
│ │ └─easyeffects
│ └─gst-plugins-bad
│   └─gstreamer-meta
├─gst-plugin-pipewire
│ └─pipewire-support
├─helvum
├─obs-studio
│ └─wlrobs-hg
├─pipewire-jack
│ ├─ffmpeg
│ │ ├─chromaprint
│ │ │ └─gst-plugins-bad
│ │ ├─ffmpegthumbnailer
│ │ ├─firedragon
│ │ ├─gst-libav
│ │ │ └─gstreamer-meta
│ │ ├─mpv
│ │ │ └─celluloid
│ │ ├─notcurses
│ │ ├─obs-studio
│ │ ├─qt5-webengine
│ │ │ ├─freecad
│ │ │ └─iaito
│ │ └─wf-recorder
│ ├─ffmpeg4.4
│ │ ├─opencascade
│ │ │ └─freecad
│ │ ├─vlc
│ │ └─wf-recorder
│ ├─fluidsynth
│ ├─gst-plugins-good
│ │ └─gstreamer-meta
│ ├─mpv
│ ├─obs-studio
│ ├─pipewire-support
│ ├─portaudio
│ │ ├─fluidsynth
│ │ └─libopenmpt
│ │   └─gst-plugins-bad
│ └─qemu-audio-jack
│   └─qemu-full
│     └─grub2-theme-preview
├─pipewire-pulse
│ ├─easyeffects
│ ├─gnome-bluetooth
│ │ └─blueberry
│ └─pipewire-support
├─pipewire-support
├─pipewire-v4l2
│ └─pipewire-support
├─pipewire-zeroconf
│ └─pipewire-support
├─qpwgraph
├─wireplumber
│ ├─gst-plugin-pipewire
│ ├─pipewire-alsa
│ │ └─pipewire-support
│ ├─pipewire-jack
│ ├─pipewire-pulse
│ ├─pipewire-v4l2
│ └─xdg-desktop-portal-wlr
│   └─xdg-desktop-portal
│     ├─imhex
│     └─xdg-desktop-portal-wlr
├─xdg-desktop-portal
└─xdg-desktop-portal-wlr

Note that I’m on Sway and I installed many other packages, so you may see a different output, but you get the picture: stuff depends on both of them. (pactree is in pacman-contrib).

As far as I can tell, PipeWire is “the way forward” and PulseAudio still there for compatibility with some things that depend on it, but has to be the pipewire-pulse one to coexist (and it depends on pipewire anyways, I surmise it’s a compatibility layer much like XWayland is for X11 on Wayland).

pacman -Rdd, as you probably know already, means “remove it even if it breaks dependencies” and, well, something broke indeed.

If you have a snapshot from before trying to remove any of them, I guess you’d be better off restoring it and proceeding from there.
If not, I’d try reinstall pipewire and pipewire-pulse and reboot with my fingers crossed then do a garuda-update for good measure and reboot again.

In either case, garuda-inxi will tell you (and those who may help you, if you post it) whether they are running at the same time (they shouldn’t) which would be a likely cause for the microphone problem. By the way, it’s probably useful to know whether it’s an internal laptop mic, or plugged in the sound card, or rather a USB or Bluetooth one.

5 Likes