Pipewire

Installation:

sudo pacman -S pipewire-pulse will replace pulseaudio and pulseaudio-bluetooth.

The main pipewire package is installed already.

Pipewire uses systemd/User for management of the server and automatic socket activation:

  • pipewire-media-session.service
  • pipewire-pulse.socket
  • pipewire.socket
  • pipewire-pulse.service
  • pipewire.service

So nothing else is needed to enable manually it will get enabled automatically on the next boot or if you want to run it without rebooting your system run:

systemctl --user start pipewire-pulse.service

Check if pipewire is running:

pactl info

Server Name should show this:

Server Name: PulseAudio (on PipeWire 0.3.35)

To complete for different use cases there are these packages that could be needed in addition:

easyeffects

Audio Effects for Pipewire applications

pipewire-zeroconf

Low-latency audio/video router and processor - Zeroconf support

pipewire-jack

Low-latency audio/video router and processor - JACK support

pipewire-docs

Low-latency audio/video router and processor - documentation

pipewire-alsa

Low-latency audio/video router and processor - ALSA configuration

Automatic switching Bluetooth Headphone into Headset mode if you need Headset mode for microphone usage:

https://forum.endeavouros.com/t/pipewire-stable-enough/16944/29?u=joekamprad

it will not switch automatically, this needs to be enabled..

mkdir -p ~/.config/pipewire/media-session.d

cp /usr/share/pipewire/media-session.d/bluez-monitor.conf ~/.config/pipewire/media-session.d/bluez-monitor.conf

nano ~/.config/pipewire/media-session.d/bluez-monitor.conf

and uncomment the line bluez5.autoswitch-profile = true and set it to true ….

save the file .. restart system or services:

systemctl --user restart pipewire pipewire-pulse

Working exactly as it says… if you start recording it enables Headset profile and seamlessly turns it back of, when you are stop recording…

Connect with us:

Pipewire