Pipewire as default in Manjaro in the near future?

Hm, seems it is disabled by default by upstream.

The reason might be this line, I found in a Merge Request:

Which could explain why it’s disabled by default.

I use a WH-CH700N headset from Sony, together with a USB Bluetooth adapter with Realtek chip. As far as I know, this works with mSBC. Under Windows I have the possibility to use simultaneously headphone and microphone function of the headset via Bluetooth, in decent quality. But this is really not a viable solution approach.
Can you tell me how you installed manjaro-pipewire? I have PulseAudio dependencies in the way that can’t be removed.

My Terminal output:

Löse Abhängigkeiten auf…
Suche nach in Konflikt stehenden Paketen…
:: manjaro-pipewire und manjaro-pulse stehen miteinander in Konflikt. manjaro-pulse entfernen? [j/N] j
:: pipewire-pulse und pulseaudio stehen miteinander in Konflikt. pulseaudio entfernen? [j/N] j
:: pipewire-pulse und pulseaudio-bluetooth stehen miteinander in Konflikt. pulseaudio-bluetooth entfernen? [j/N] j
Fehler: Konnte den Vorgang nicht vorbereiten (Kann Abhängigkeiten nicht erfüllen)
:: Entfernen von pulseaudio verletzt Abhängigkeit ‘pulseaudio=14.2-3’, benötigt von pulseaudio-equalizer
:: Entfernen von pulseaudio verletzt Abhängigkeit ‘pulseaudio=14.2-3’, benötigt von pulseaudio-jack
:: Entfernen von pulseaudio verletzt Abhängigkeit ‘pulseaudio=14.2-3’, benötigt von pulseaudio-lirc
:: Entfernen von pulseaudio verletzt Abhängigkeit ‘pulseaudio=14.2-3’, benötigt von pulseaudio-rtp
:: Entfernen von pulseaudio verletzt Abhängigkeit ‘pulseaudio=14.2-3’, benötigt von pulseaudio-zeroconf

This was not an issue on my system, so you must have installed something related to pulseaudio at some point. pulseaudio-equalizer maybe…

Seems pulseaudio-equalizer requires a specific (very specific) version of Pulseaudio, so that won’t work with pipewire, since pipewire just provides pulseaudio, not a specific version of pulseaudio.

So if you really want to try Pipewire, you need to remove pulseaudio-equalizer first.
Same with pulseaudio-lirc and pulseaudio-rtp.

1 Like

No, it’s a drop-in replacement. It doesn’t use any of the PA code or service, but it implements compatible interface (99%, still missing a few small things that most people may not care) that’s usable by applications expecting PA API, including but not limited to libpulse binaries, such as parecord and paplay.

yeah, i see now it can be used both ways.

Remove the Pulseaudio dependency packages that manjaro-pipewire does not recognise

sudo pacman -Rud pulseaudio-bluetooth pulseaudio-equalizer pulseaudio-jack pulseaudio-lirc pulseaudio-rtp pulseaudio-zeroconf
4 Likes

Doing so now, to help out with the testing
FEL: misslyckades hämta filen ‘pipewire-media-session-1:0.3.28-1-x86_64.pkg.tar.zst’ från mirror.futureweb.be : The requested URL returned error: 404
seems the files is missing on the mirrors

Thank you :blush: I did that shortly after starting this thread. It basically works as it should. :blush:

After a good 2 days of testing, I can say that Pipewire works smoothly with Manjaro. Also my Bluetooth headset now runs with the mSBC codec in the HFP/HSP profile.
I could not notice any sound problems with or without the headset. Accordingly, I would advocate a general switch from PulseAudio to Pipewire in Manjaro. As previously stated, this seems to work in other distributions as well. Also in Arch Linux on one of my notebooks.

Thanks for your help, and especially thanks for Manjaro. It is a fantastic distribution! :blush:

1 Like

had wrong and faulty mirrorlists got help from @Strit over Telegram to fix it and will help test pipewire now

testing pipewire now and still got sound :slight_smile:

2 Likes

Don’t know why everyone is so excited about PipeWire. On my side it has a disastrous problem
with detecting headphones plug-in and plug-out. PulseAudio service, on the other side, works flawlessly.
I don’t know what the reason is, in latest Fedora pipewire-pulse does that correctly too. In Manjaro, on the other hand…

1 Like

I think the biggest source of excitement is that Pipewire finally brings bluetooth headset support to Linux. PulseAudio can’t handle sound and mic at the same time.

I get the exact opposite experience, which is the reason why I switch from PulseAudio to Pipewire.

In my experience using pipewire, the audio is fixed and I can’t control the volume. I am however not experiencing cracking with my headphones plugged in. But in my case, I rather be able to use the volume.

You can use “pavucontrol” to adjust the volume it still works with pipewire

Pipewire make my sound so bad and I hear noise and crackling from it, It also gives me the following errors :

systemctl --user status pipewire.service
● pipewire.service - Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-05-25 13:46:31 +01; 20min ago
TriggeredBy: ● pipewire.socket
   Main PID: 1486 (pipewire)
     CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/pipewire.service
             └─1486 /usr/bin/pipewire

May 25 14:04:37 manjaro-med pipewire[1486]: (speech-dispatcher-espeak-ng-58) client too slow! rate:256/48000 pos:49883392 status:triggered
May 25 14:05:14 manjaro-med pipewire[1486]: alsa-pcm front:0: snd_pcm_status error: Broken pipe
May 25 14:05:14 manjaro-med pipewire[1486]: (speech-dispatcher-dummy-52) client too slow! rate:256/48000 pos:51658752 status:awake
May 25 14:05:14 manjaro-med pipewire[1486]: (speech-dispatcher-espeak-ng-58) client too slow! rate:256/48000 pos:51658752 status:triggered
May 25 14:06:03 manjaro-med pipewire[1486]: alsa-pcm front:0: snd_pcm_status error: Broken pipe
May 25 14:06:03 manjaro-med pipewire[1486]: (speech-dispatcher-dummy-52) client too slow! rate:256/48000 pos:54008576 status:awake
May 25 14:06:03 manjaro-med pipewire[1486]: (speech-dispatcher-espeak-ng-58) client too slow! rate:256/48000 pos:54008576 status:triggered
May 25 14:06:40 manjaro-med pipewire[1486]: alsa-pcm front:0: snd_pcm_status error: Broken pipe
May 25 14:06:40 manjaro-med pipewire[1486]: (speech-dispatcher-dummy-52) client too slow! rate:256/48000 pos:55783680 status:awake
May 25 14:06:40 manjaro-med pipewire[1486]: (speech-dispatcher-espeak-ng-58) client too slow! rate:256/48000 pos:55783680 status:triggered


systemctl --user status pipewire-pulse.service 
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-05-25 13:47:17 +01; 2h 1min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1748 (pipewire-pulse)
     CGroup: /user.slice/user-1001.slice/user@1001.service/session.slice/pipewire-pulse.service
             └─1748 /usr/bin/pipewire-pulse

May 25 15:24:19 manjaro-med pipewire-pulse[1748]: (speech-dispatcher-dummy-10) client missed 1 wakeups
May 25 15:24:19 manjaro-med pipewire-pulse[1748]: (speech-dispatcher-espeak-ng-13) client missed 1 wakeups
May 25 15:38:49 manjaro-med pipewire-pulse[1748]: (speech-dispatcher-dummy-10) client missed 1 wakeups
May 25 15:38:49 manjaro-med pipewire-pulse[1748]: (speech-dispatcher-espeak-ng-13) client missed 1 wakeups
May 25 15:42:37 manjaro-med pipewire-pulse[1748]: pulse-server 0x5642c0265870: [libphonon-probe] ERROR command:87 (EXTENSION) tag:2 error:19 (Operation not supported)
May 25 15:42:39 manjaro-med pipewire-pulse[1748]: pulse-server 0x5642bfe5f300: [xdg-desktop-portal-kde] ERROR command:87 (EXTENSION) tag:5 error:19 (Operation not supported)
May 25 15:42:39 manjaro-med pipewire-pulse[1748]: pulse-server 0x5642bfe5f300: [xdg-desktop-portal-kde] ERROR command:87 (EXTENSION) tag:6 error:19 (Operation not supported)
May 25 15:45:35 manjaro-med pipewire-pulse[1748]: pulse-server 0x5642c0258720: [Firefox] UNDERFLOW channel:0 offset:11569152 underrun:2048
May 25 15:45:44 manjaro-med pipewire-pulse[1748]: (Firefox-27) client missed 1 wakeups
May 25 15:46:02 manjaro-med pipewire-pulse[1748]: pulse-server 0x5642c0258720: [Firefox] UNDERFLOW channel:1 offset:11497472 underrun:2048

At the moment, I am not at all interested in PIpewire, mainly because I have a Jack/Alsa/Pulse setup that works reliably for audio production without breaking internet streaming for those days when I’m not mixing sound.

At the moment, the Pipewire configuration on Manjaro breaks my Jack setup, so I have disabled the pipewire systemd service.

It is not at all clear to me that Pipewire is currently able to replace Jack, much less improve upon it. Jack has been around long enough that most of the kinks have been worked out, and the few that haven’t have published workarounds.

If Pipewire truly becomes a “drop-in” replacement for both Pulse and Jack, I might consider switching over, but I would prefer that it remain opt-in rather than opt-out, since what I have works and I have no interest in changing it for the sake of change.

New Pipewire release is out in Manjaro unstable now

Losing an equalizer would be a disaster for people like me, seriously defective hearing. Like being submerged.