What is recommeded: Pulseaudio or Pipewire?

Note that last time I tested, going back from manjaro-pipewire to manjaro-pulse wasn’t possible automagically.

[omano@omano-nvme ~]$ sudo pacman -S manjaro-pulse
resolving dependencies...
looking for conflicting packages...
:: manjaro-pulse and manjaro-pipewire are in conflict. Remove manjaro-pipewire? [y/N] y
:: manjaro-pulse and pipewire-pulse are in conflict. Remove pipewire-pulse? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'pulseaudio' required by manjaro-pulse
:: unable to satisfy dependency 'pulseaudio-bluetooth' required by manjaro-pulse
:: removing pipewire-pulse breaks dependency 'pulseaudio' required by plasma-pa
:: removing pipewire-pulse breaks dependency 'pulseaudio' required by pulseaudio-ctl
:: removing pipewire-pulse breaks dependency 'pulseaudio' required by rustdesk-bin
1 Like

Have you tried with pamac?

I don’t use any ALSA plugins, just individual audio tools direct to hardware outputs. 1 output to studio monitors, 3 to headphone mixer
Packages that require PulseAudio use a BASH script to start pulseaudio.service if needed
Launchers and scripts for JACK are based on workflows and can load multiple packages
(but discussion of ALSA and JACK is off-topic from original false dichotomy)

mpv has multiple audio dependencies: alsa-lib; jack; libpulse; pipewire
obs-studio and telegram-desktop also require pipewire as a dependency
pipewire.socket and service can be masked to continue using PulseAudio
(systemctl commands to disable pipewire.socket and pipewire.service are not respected like other systemd units)

systemctl --user mask pipewire.socket; systemctl --user mask pipewire.service
1 Like

pipewire-alsa takes care of this:

$ pacman -Qi pipewire-alsa
...
Provides        : pulseaudio-alsa
...