Pipewire is the main reason why I've switched to Linux full time few months ago. The amount of hackery required to setup my audio and deal with all the incompatibilities and quirks of running PulseAudio and JACK clients at the same time was a complete deal breaker and I just didn't want to waste my time on that. Windows still required some hackery and middle-man software to connect things together - it was fairly painless but nowhere near ergonomic. With Pipewire my audio setup doesn't feel like a hack anymore, it integrates seamlessly and I haven't had any audio issues for months now. The only issues I had was session management related. I just wasn't happy with any software available, either because of poor ergonomics or instability but then I realized I can just use a DAW as my audio router. Now I'm running Ardour through pw-jack as my system audio mixer and VST host and this setup has proven to be rock solid. Running a DAW in the background may seem a bit wasteful but it's a good price to pay for good ergonomics and it is still more lightweight than what I had to do on Windows.
Pipewire's current trend goes into the stability status of Windows but with less headaches and more simplicity, which is incredible. The fact that Pipewire is lightweight and fast at audio-processing makes me happy as well. The developers deserve respect, praise and support for creating such a useful tool that basically revolutionized the state of multimedia, especially audio, on Linux platforms.
I had massive problems with extreme distortion with bluetooth audio on fedora 35 and pipewire. Once I updated to fc36 those problems went conpletely away and I am astonished by how well it is working now! I never had pulseaudio work this well. Also, easyeffects is very nice! It gives me back what I used to have with Viper4Android
I absolutely love the flexibility and performance I get from Pipewire (in conjunction with Helvum) for my music production work. For my use case (external USB compliant audio interfaces, Bitwig Studio, external synths, VCV Rack, loads of plugins etc.), it currently works already basically perfect.
Pipewire is truly incredible. I switched to it only over a year ago only a month after switching to Linux because pulseaudio caused a lot of issues. I've never been given a reason to switch back. Pipewire devs deserve HELLA praise for how far forward they've pushed audio in Linux. More people need to learn about Helvum and easyeffects too. In the past I used voicemeeter on windows, but helvum and ee do everything it did but better and far simpler. I haven't done anything with patchbay, but maybe I'll research it to see if it does anything for me.
I've always had issues with pulseaudio, choppy and extremely loud mic, Bluethoot most of the time doesn't work or the volumes constantly reset Ever since i started using Pipewire i have no issues *at all* which amazes me. I never had to configure anything besides enabling it
I'm pretty happy with pipewire for audio but still have some issues when I need a specific setup. With Pulseaudio I sometimes used to add a module for loopback through the command line, redirect the output of that loopback device to both the main out and an application using pavucontrol. This way, I could, for example, share my mic alongside of the audio of an application of choice over a voice call. It was kind of a mess because it could not be done all in a gui program (you can't add a loopback module in pavucontrol) but it was really a mess to redirect audio in command line as well. Most of this is solved with pipewire, just with a couple of click on helvum. BUT. Some application simply disappear as soon as they stop making sound. I know it may sound totally reasonable but imagine playing a video, redirect it's audio to a sink and then pause it. When resuming the video, it will not be redirected anymore as, for pipewire, it is a new source of audio, freshly spawned and what I have to do is to manually redirect it every time I pause/play the video. One may think to write a script that waits for the audio to spawn again and automatically redirect it to the target sink but that may not be possible if the name of the source is just the same as of other sources (maybe you want to play a video on Brave and stream its audio to another Brave instance). Not complaining though, it is a huge improvement and the idea to use jack application alongside pulseaudio applications without weird hack is really awesome.
Honestly, I solved that problem via qjackctl patchbay (I set up patchbay connection, activate it, and even if app dissappears and appears anew, it will be properly connected to what I wanted)
@@shiorinyan I can't figure out how to do thet with qjack patchbay but since I wrote this comment, Brodie made a video about a patchbay for pipewire that pretty much solves the problem (there are still some problems with the source name, for example all Brave tabs are named 'Brave', making it impossible to know which tab does that sound source come from).
I recently installed Endeavour OS on a friend's laptop and I was worried about pipewire being the default but so far he's had no problems with audio (he's a teacher so he uses zoom a lot), the only thing is sometimes the audio doesn't sync well but only for a few seconds.
Pipewire is very good with bluetooth Edit: The rename feature of audio devices is very useful! My audio has the long-ass name "Tiger Lake-LP Smart Sound Technology Audio Controller" like wtf that's way too long
Interesting. I might look into this. No issues with Pulseaudio and QJackctl right now but might be nice to try Update: It doesn't just work like a charm. It was way simpler than I thought AND made my workflow for setting up stream audio really easy even with the addition of VSTs
I use arch+wayland+pipewire on an older MacBook Pro and the Bluetooth works flawlessly with my AirPods Pro; dare I even say it works better than macOS on account that it is better at reconnecting them without me having to intervene.
Yeah pipewire is pretty sick. I've had zero issues on Fedora! My laptop was upgraded all the way from 32 to 36 including some betas and I really had no problems whatsoever! Also Bluetooth works a lot better with my Sony's than it ever did in pulse
I don't have issue with using bluetooth with pipewire, actually it is one of the reason I switched to it and it also amazed me how smooth things are once you know what needed to be done (I didn't know you need to run the session manager at first). I actually have problem with using wireplumber over pipewire-media-session with bluetooth. I forgot what it was but after just an hour of debugging I decided it was not worth the effort and switched back to pipewire-media-session. pipewire-media-session still crashes sometimes when I disconnect my buds by putting them in the case, and I don't have it installed as a service.
I am stil a "Pure ALSA" user. Yes, it was very hard to learn and set the audio system as I liked, but, now I can stream audio from single source to many audio playback devices including Bluetooth speakers and headphones, at the same time. yeah.. there are delays due to latencies of each playback devices. At least it's working. Thank you.
Holy crap how I wish I could still be able to do that. I used to use pure alsa and it was fine for web browsing and media consumption, and I figured out how to play and record audio from multiple apps, but unfortunately my usecases became increasing complex. There was no good equalizer flatpak worked way better with pipewire/pulseaudio, gaming, especially via wine was less hassle to setup, and I had to do more a/v work.
I tried to use pulseaudio and pipewire but they both had issues (cava not working on 2nd user and HDMI output randomly turning off), so now I also use pure ALSA. I had some issues with discord not working, but I installed apulse and it works fine
Love pipewire, but Wayland needs a lot of work before it suits me for gaming. Nanana boo boo, now you gotta take gaming on linux seriously ;) lol I'll tell you one thing that has been really weird that has happened to me and I've whispers about in the past, when I first installed pipewire and recorded some gameplay with OBS I did get weird pops and artifacts that just for some reason randomly went away after a few hours of doing quite literally nothing but playing some games. Maybe there's something related to that as far as peoples issues go? Not sure why it would suddenly work on its own. I figured it was related to versions of Proton GE I was using but you never know.
I switched a few months ago after PulseEffects switch from PulseAudio to PipeWire and couldn't be happier. And the fact that you can use pulse and jack tools to manage it is so cool. Sometimes I need to switch left-right channel or duplicate one channel to both speakers. This used to be kinda weird with pulse. Now I can just open a Jack Patchbay and route everything however I want without the app I'm using having to support Jack.
he just makes controversial videos to just obtain some views . Clearly pipewire is not ready and wont be ready for 5 years from now but a video like this attract attention. What a pity ...
Been using pipewire for a few months now and I can't complain at all. It works great with Bluetooth audio in my case, immediately detecting and selecting the LDAC codec and giving me decent quality audio. In this respect it even works better than Pulseaudio, because pulse only allows my headset microphone to be active when using the SBC codec at very low audio quality, while with pipewire it just works. The one annoying thing, for which pipewire is not at fault however, is that every time I upgrade gnome-mutter-performance through the AUR the test suite always crashes my pipewire... Twice. Oh right and I almost forgot: when compiling wireplumber or pipewire you ***have to*** have a webcam plugged in. Don't have one? Too bad! The test suite will fail and you're stuck without audio. It's super stupid
I think I'll just stick with PulseAudio and X11... While I do support choice, for me it comes down to if it isn't broken, don't fix it... and neither X11 nor PulseAudio have let me down yet.
Make an alias like alias sdpipewirerestart='systemctl --user restart pipewire pipewire-pulse' and whenever an audio device is not working as intended, just run it and it should fix. It's not an seamless and unnoticeable experience but it literally takes 3 seconds.
Pipewire is great. The only issue that I have sometimes is spawning new virtual sources/sinks and connecting them on startup. Spawning sources/sinks was no problem, but I couldn't figure out how to do the routing properly in wireplumber. So I resorted back to pipewire-session-manager and a autorun script with some pw-cli commands. But as soon as the documentation get's clearer, I will give wireplumber another shot.
Hey bro, how are you? Do you have any recommendations on setting my audio input to reduce echo and reduce noises? I'm having problems setting up my Linux distro for work
The issue i had is that my laptop uses single jack for both mic and headphone, and when pluged in, only headphone would work but not mic, it wouldnt even recognize mic pluged in
I like pipe, but there's still a glitch that has caused all of my music programs like VLC running through pipewire-pulse to forget their volume memory. I expected a patch to fix it but it's been 2 and a half months. VLC currently resets to 100% volume on every track change no matter what.
While Pipewire "Just Works" for me. I still use Pulse Audio as the audio is much cleaner. Pipewire in my experience the audio is too noisy (its very distracting).
Been using pipewire ever since pulseeffects (now easyeffects) switched to it. Had some issues in the begging, but overall much better experience than pulseaudio.
Wireplumber still lacks documentation. I just want to figure out how to switch between my motherboard's digital audio output, and the analog output. No idea how to do that because the docs don't exist.
Does pipewire have real time noise cancellation for mic. I live near multiple marrige halls in india, and skype calls for meetings are really issues. My manager has on multiple times complained how noisy is my background during meetings.
Broke my system trying to get pipewire working. Even though pipewire came pre-installed in solus, there was pulseaudio install too. I don't think there is a way to restore systemd to a previous state, guess I have to reinstall my entire os.
Broke my system trying to get pipewire working. Even though pipewire came pre-installed in solus, there was pulseaudio install too. I don't think there is a way to restore systemd to a previous state, guess I have to reinstall my entire os.
What does alsa pipewire jack give you that alsa jack doesn't? I know I'm going to sound like 'that guy' here, but I'm genuinely curious. Is it just that alsa doesn't let you switch between devices and pipewire does (I do this with jack), or is it just that you don't have to write an .alsaconf that starts jack devices?
If you're just doing audio production then not much in fact cutting out pipewire would probably be better but the flexibility for day to day use is what sells me on pipewire
I have an issue with my microphone on linux. I have to reduce the right channel in pavucontrol to make my microphone work. Is this problem related to pulseaudio?? I have this issue only in linux.
pipewire struggles to use a headset without a splitter, and when you replug it doesn't work at all. This has ruined a voice call for me. Not to mention trying to get it to work on Gentoo. Honestly sndio is better simply for being simple, and it just works without any configuration.
Hey you mentioned a capture card and I've looked several times for a Linux compatible one that's good for gaming stuff without really finding a good answer. What do you use ?
Avermedia Live Gamer Portable 2 Plus (ignore the ridiculous name) works perfectly on linux, what you want to look for are any UVC compatible devices these basically get treated like a Webcam, at this point there might be a better option than what I use. Epos Vox has a couple of great videos on the topic
@@BrodieRobertson thank you very much ! Would this mean that my AverMedia Live Gamer Extreme 2 (yeah their names are something) could work and I've just been doing things wrong ?
I can't speak on that device but I know a lot of AverMedia devices do work, but keep in mind sometimes companies do stupid things. The Elgato HD 60 S doesn't work on Linux but the Elgato HD 60 S+ does
good video. and nice to see in the screenshot there the new patchbay menu which was recently added to qpwgraph. which is the new way of saving state going forwards as being provided by nuno, the author of both tools. and prefers to support qpwgraph now for new development over here i have been using pipewire on xorg for a some months now. and whilst it is really good.... unfortunately still has 1 really annoying bug left for me. which is that firefox freezes and hangs when trying to play audio. here on xorg firefox still reverts to being a pulse audio client. and in this mode something fails pretty badly. however recently i found that it only happens with the setting node.autoconnect = false. so have been filing a bug report on it anyhow will be switching over to wayland after upgrading. so hopefully that might be a way avoid the bug. since on wayland then firefox can be started as a native pipewire client instead of using the pulse audio
I had the same problem with pipewire forgetting the existence of my sound card and I still only have the same solution as you of restarting the service
Pipewire is great, had ton of problems with PulseAudio, both on X11 and Wayland, Bluetooth or not, when I got pipewire, had almost no problems with it since then. And it's been months
Just trying pipewire out, all nice and working. However the need to set default audio sinck everythime when booting is a pain, ID is changing so hard to script. Maybe there is some clever way I dont know. That aside, I like pipewire a lot. Thanks for great video!!! 🙂👌
It's weird that some people have problems with certain components and others don't. I'm assuming it's hardware differences, because on both Pi's, I have nothing but problems whether it's pulse or alsa, but on my desktop I have *zero* problems with either. Although it's not enabled, I do have a copy of pipewire that came with the distro. If I ever have problems with my audio I'll have to give it a shot.
my only issue with pipewire is I can't figure out how to set my audio to 24 bit or if it's even possible. I have an external dac that supports up to 192khz/24bit and audiophile headphones and I'd like the best output out of my computer. I've found how to set the sample rate but not the bit depth. with pulseaudio I was able to set both but only after editing a couple confusing lines in a config file. I'm not sure why something as simple as audio on Linux is so complicated and hard to deal with, at least for someone with only a couple months of Linux experience. this is something windows definitely has over Linux, as on windows changing your audio format is as simple as opening the settings for your playback device and picking the format you want from a drop down menu. just set it and forget it, and everything with audio works perfectly (although I suppose it must because if it doesn't there's nothing you can do about it)
I believe it always uses the highest bit-depth the device advertises and it uses float32 for internal processing, and then converts it into for example 24bit. There's no good reason to be outputting in anything less than what the DACs support. In windows' case I think the output setting you specify also determines what bit depth applications are required to send into the mixer, and possibly all the mixing is done in that format as well.
Of course not what you asked but important for this topic. I can't post a link but about the 192kHz/24bit topic you may be interested in: "24/192 Music xiph". I guess you can find it with these keywords. It's a lot of technical background why for normal music listening 192/24 makes no sense and is more of a marketing thing of "higher number equals better". If you use these sampling rates for music production, thats another case but for different reasons, that also gets mentioned on the site.
Pipewire has me excited, PulseAudio and Systemd as Poetteringware has just given me so much grief up throughout the ages. So getting a good replacement and ditch that creation would really improve my Linux experience if I can put it that way.
@@BrodieRobertson I used to be indifferent towards him when this all started and PulseAudio was born. I even used Systemd and had no issues with it in the beginning, but as time has moved on, my hate towards the man's creations and shoehorning of it have gotten stronger. The reason for that is simple, every time I have to deal with some sort of Linux problem, I have in 80% of the cases tracked the problem back to the systemd door and its silly antics. Rinse and repeat that a couple of times and you start to realize that it is a pain you don't want to have.
@Fashinqu A. Not just a bug, but his attitude when he was notified about this and his all encompassing attitude and development practices have lead us down a road of not just a buggy software, but software that will give you headaches for years to come. Now bugs in any other system doesn't break the entire stack, it breaks what it is responsible for and doesn't cause weird unrelated issues. So if VMWare has an issue with their emulated UEFI, would enabling 3D Acceleration in the system cause Systemd to refuse to mount the boot volume? No, I expect it in that case to have issues with the display or that driver to freak out, not the drive handling and this was the latest systemd issue I came across. It is fine when you just have one system, then you only deal with it once in a blue moon, but increase that number and your headaches become frequent.
@@CMDRSweeper This sounds more like a general EFI boot gripe than something specifically with systemd, as systemd-boot doesn't really "mount" partitions out of the box, and after your kernel with its initrd have been loaded, the boot partition isn't needed anymore.
Pipewire doesn't do it for me man.. glad it's working for ya. I get hissing and popping via my BT headset using pipewire. I dont have them in pulseaudio...
I don't know if I have the technical terms to describe why this might be, but in general, the perceived quality of my audio has gotten much better since switching to pipewire. I don't get the fuzzies or crackles when playback starts, or the weird popping, skipping, or latency issues I had with pulse. Pulse was serviceable, but I really noticed how lifeless music felt on Pulse. It just all felt so flat out of the box. I know Windows throws on a bunch of 'enhancements' and volume tweaks out of the box that to me honestly didn't sound amazing either. I couldn't quite put my finger on it, but music just didn't feel quite right on Pulse.
Thanks for your video. Unfortunately, in my case Pipewire sucks. It's worse than PulseAudio. I hade to move from Linux to Windows as rendering of Bluetooth headphonse had become unbearable. Every installation, every distro ended up not detecting the Bluetooth driver, then it restarted detecting it, and then again unable to detect. So I installed Windows 11 as Bluetooth headphones are very important to me. Recently I read praises about Pipewire, so I thought about giving it a go. I tried two systems with Pipewire (live) : POP OS, and Fedora. In both cases the sound via Bluetooth was distorted, stuttering every 15 seconds or so, and in Pop OS the headphones would play Mono as the system only recognized the devise as handsfree handset and not as an audio device. I don't know, maybe it's just my experience. My Laptop is HP 15s series. Maybe full installation would be different (instead of the live version).
That's a problem on Discord's end unfortunately, the devs are extremely lazy when it comes to supporting their Linux version of the client. Nobody outside of them can fix the issue since Discord is closed-source.
One suggestion would be to have a short intro to what the topic is. No idea what these are or why any of this is relevant. Would help educate us noobs as this looks like good stuff.
something i hate about pipewire is that the daemon for some reason is designed to not work on root i really hate it, i usually use only root on VMs cause the worst could happen is i wipe all my vm, and i dont care cuz those are just for testing and messing around
Okay I'm in a meeting and can't watch the video right now, but imma make a comment xD. The only reason I use pulseaudio is because I can easily enable noise suppression with three lines added to the conf file. I haven't found a similar easy equivalent for me in pipewire. But then I haven't looked very recently. Can anyone please let me know if there's an equivalent in pipewire? I would be very grateful :)
@@BrodieRobertson Well I am back on Pipewire (thanks to Pop 22.04 now using it as default) and I... cannot do any of this shit. No pw-jack package, now qpwgraph in the repo, can't use Ubuntu Studio Controls without PulseAudio, I don't even have the pipewire folder in ~/.config and all my audio is stuff is basically fucked and I have to either compile EVERYTHING I need from source (which never fucking works as there is ALWAYS a dependency nothing ever states it needs) or just deal with the defaults and HOPE its good enough
"It's pretty much just plug and play" followed by information about 5 different programs you need to install. Your definition of "plug and play" is very strange.
Linux will never become a mainstream alternative to windows or macos. Wayland is still miles away from being production ready. Hardware support for Optimus laptop is terrible.
Wayland protocol is already in production for Linux desktops for a long started with Fedora 25, Red Hat Enterprise 8 and recently Ubuntu practically major Linux distrubutions. Both Windows and Mac went to similar stage yet remain mainstream despite issues.
@@Tippotipo Wayland still has significant issues, especially for things like gaming. You can't just ignore those use cases and say "it's production ready", that's stupidity.
Pipewire is the main reason why I've switched to Linux full time few months ago. The amount of hackery required to setup my audio and deal with all the incompatibilities and quirks of running PulseAudio and JACK clients at the same time was a complete deal breaker and I just didn't want to waste my time on that.
Windows still required some hackery and middle-man software to connect things together - it was fairly painless but nowhere near ergonomic. With Pipewire my audio setup doesn't feel like a hack anymore, it integrates seamlessly and I haven't had any audio issues for months now. The only issues I had was session management related. I just wasn't happy with any software available, either because of poor ergonomics or instability but then I realized I can just use a DAW as my audio router. Now I'm running Ardour through pw-jack as my system audio mixer and VST host and this setup has proven to be rock solid. Running a DAW in the background may seem a bit wasteful but it's a good price to pay for good ergonomics and it is still more lightweight than what I had to do on Windows.
Pipewire's current trend goes into the stability status of Windows but with less headaches and more simplicity, which is incredible. The fact that Pipewire is lightweight and fast at audio-processing makes me happy as well. The developers deserve respect, praise and support for creating such a useful tool that basically revolutionized the state of multimedia, especially audio, on Linux platforms.
I had massive problems with extreme distortion with bluetooth audio on fedora 35 and pipewire. Once I updated to fc36 those problems went conpletely away and I am astonished by how well it is working now! I never had pulseaudio work this well.
Also, easyeffects is very nice! It gives me back what I used to have with Viper4Android
I absolutely love the flexibility and performance I get from Pipewire (in conjunction with Helvum) for my music production work. For my use case (external USB compliant audio interfaces, Bitwig Studio, external synths, VCV Rack, loads of plugins etc.), it currently works already basically perfect.
Pipewire is truly incredible. I switched to it only over a year ago only a month after switching to Linux because pulseaudio caused a lot of issues. I've never been given a reason to switch back. Pipewire devs deserve HELLA praise for how far forward they've pushed audio in Linux.
More people need to learn about Helvum and easyeffects too. In the past I used voicemeeter on windows, but helvum and ee do everything it did but better and far simpler. I haven't done anything with patchbay, but maybe I'll research it to see if it does anything for me.
I've always had issues with pulseaudio, choppy and extremely loud mic, Bluethoot most of the time doesn't work or the volumes constantly reset
Ever since i started using Pipewire i have no issues *at all* which amazes me. I never had to configure anything besides enabling it
I'm pretty happy with pipewire for audio but still have some issues when I need a specific setup.
With Pulseaudio I sometimes used to add a module for loopback through the command line, redirect the output of that loopback device to both the main out and an application using pavucontrol. This way, I could, for example, share my mic alongside of the audio of an application of choice over a voice call.
It was kind of a mess because it could not be done all in a gui program (you can't add a loopback module in pavucontrol) but it was really a mess to redirect audio in command line as well.
Most of this is solved with pipewire, just with a couple of click on helvum. BUT. Some application simply disappear as soon as they stop making sound. I know it may sound totally reasonable but imagine playing a video, redirect it's audio to a sink and then pause it. When resuming the video, it will not be redirected anymore as, for pipewire, it is a new source of audio, freshly spawned and what I have to do is to manually redirect it every time I pause/play the video.
One may think to write a script that waits for the audio to spawn again and automatically redirect it to the target sink but that may not be possible if the name of the source is just the same as of other sources (maybe you want to play a video on Brave and stream its audio to another Brave instance).
Not complaining though, it is a huge improvement and the idea to use jack application alongside pulseaudio applications without weird hack is really awesome.
Honestly, I solved that problem via qjackctl patchbay (I set up patchbay connection, activate it, and even if app dissappears and appears anew, it will be properly connected to what I wanted)
@@shiorinyan I can't figure out how to do thet with qjack patchbay but since I wrote this comment, Brodie made a video about a patchbay for pipewire that pretty much solves the problem (there are still some problems with the source name, for example all Brave tabs are named 'Brave', making it impossible to know which tab does that sound source come from).
I recently installed Endeavour OS on a friend's laptop and I was worried about pipewire being the default but so far he's had no problems with audio (he's a teacher so he uses zoom a lot), the only thing is sometimes the audio doesn't sync well but only for a few seconds.
Endeavor is my go to
@@ballsywhiteguy1557 Yup, it's been super fun since I switched to it. First time an Arch based distro doesn't break.
Pipewire is very good with bluetooth
Edit: The rename feature of audio devices is very useful! My audio has the long-ass name "Tiger Lake-LP Smart Sound Technology Audio Controller" like wtf that's way too long
Interesting. I might look into this. No issues with Pulseaudio and QJackctl right now but might be nice to try
Update: It doesn't just work like a charm. It was way simpler than I thought AND made my workflow for setting up stream audio really easy even with the addition of VSTs
I use arch+wayland+pipewire on an older MacBook Pro and the Bluetooth works flawlessly with my AirPods Pro; dare I even say it works better than macOS on account that it is better at reconnecting them without me having to intervene.
Yeah pipewire is pretty sick. I've had zero issues on Fedora! My laptop was upgraded all the way from 32 to 36 including some betas and I really had no problems whatsoever! Also Bluetooth works a lot better with my Sony's than it ever did in pulse
I don't have issue with using bluetooth with pipewire, actually it is one of the reason I switched to it and it also amazed me how smooth things are once you know what needed to be done (I didn't know you need to run the session manager at first).
I actually have problem with using wireplumber over pipewire-media-session with bluetooth. I forgot what it was but after just an hour of debugging I decided it was not worth the effort and switched back to pipewire-media-session. pipewire-media-session still crashes sometimes when I disconnect my buds by putting them in the case, and I don't have it installed as a service.
I am stil a "Pure ALSA" user. Yes, it was very hard to learn and set the audio system as I liked, but, now I can stream audio from single source to many audio playback devices including Bluetooth speakers and headphones, at the same time. yeah.. there are delays due to latencies of each playback devices. At least it's working.
Thank you.
Holy crap how I wish I could still be able to do that. I used to use pure alsa and it was fine for web browsing and media consumption, and I figured out how to play and record audio from multiple apps, but unfortunately my usecases became increasing complex. There was no good equalizer flatpak worked way better with pipewire/pulseaudio, gaming, especially via wine was less hassle to setup, and I had to do more a/v work.
I tried to use pulseaudio and pipewire but they both had issues (cava not working on 2nd user and HDMI output randomly turning off), so now I also use pure ALSA. I had some issues with discord not working, but I installed apulse and it works fine
Love pipewire, but Wayland needs a lot of work before it suits me for gaming. Nanana boo boo, now you gotta take gaming on linux seriously ;) lol
I'll tell you one thing that has been really weird that has happened to me and I've whispers about in the past, when I first installed pipewire and recorded some gameplay with OBS I did get weird pops and artifacts that just for some reason randomly went away after a few hours of doing quite literally nothing but playing some games.
Maybe there's something related to that as far as peoples issues go? Not sure why it would suddenly work on its own. I figured it was related to versions of Proton GE I was using but you never know.
I switched a few months ago after PulseEffects switch from PulseAudio to PipeWire and couldn't be happier. And the fact that you can use pulse and jack tools to manage it is so cool. Sometimes I need to switch left-right channel or duplicate one channel to both speakers. This used to be kinda weird with pulse. Now I can just open a Jack Patchbay and route everything however I want without the app I'm using having to support Jack.
Installed Fedora, and Pipewire is awesome, it just works.
It's hilarious because I have a video coming out tomorrow where I say it's not ready because it keeps breaking for me.
he just makes controversial videos to just obtain some views . Clearly pipewire is not ready and wont be ready for 5 years from now but a video like this attract attention. What a pity ...
Been using pipewire for a few months now and I can't complain at all. It works great with Bluetooth audio in my case, immediately detecting and selecting the LDAC codec and giving me decent quality audio. In this respect it even works better than Pulseaudio, because pulse only allows my headset microphone to be active when using the SBC codec at very low audio quality, while with pipewire it just works.
The one annoying thing, for which pipewire is not at fault however, is that every time I upgrade gnome-mutter-performance through the AUR the test suite always crashes my pipewire... Twice.
Oh right and I almost forgot: when compiling wireplumber or pipewire you ***have to*** have a webcam plugged in. Don't have one? Too bad! The test suite will fail and you're stuck without audio. It's super stupid
I think I'll just stick with PulseAudio and X11... While I do support choice, for me it comes down to if it isn't broken, don't fix it... and neither X11 nor PulseAudio have let me down yet.
i remember having an issue with pipewire where i couldn't scrub music from gstreamer, but that was fixed and it just works for what i use it for
Make an alias like
alias sdpipewirerestart='systemctl --user restart pipewire pipewire-pulse'
and whenever an audio device is not working as intended, just run it and it should fix.
It's not an seamless and unnoticeable experience but it literally takes 3 seconds.
hello. What is the name of the tool used for browsing directory and editing files? 😊
thanks 🙌
Pipewire is great. The only issue that I have sometimes is spawning new virtual sources/sinks and connecting them on startup. Spawning sources/sinks was no problem, but I couldn't figure out how to do the routing properly in wireplumber. So I resorted back to pipewire-session-manager and a autorun script with some pw-cli commands. But as soon as the documentation get's clearer, I will give wireplumber another shot.
Hey bro, how are you?
Do you have any recommendations on setting my audio input to reduce echo and reduce noises? I'm having problems setting up my Linux distro for work
The issue i had is that my laptop uses single jack for both mic and headphone, and when pluged in, only headphone would work but not mic, it wouldnt even recognize mic pluged in
I have the same setup and the same issue with pipewire.
This is why I need to still use pulse audio.
I like pipe, but there's still a glitch that has caused all of my music programs like VLC running through pipewire-pulse to forget their volume memory.
I expected a patch to fix it but it's been 2 and a half months.
VLC currently resets to 100% volume on every track change no matter what.
have you filed a bug?
@@MenacingPerson there's already a bug report. It's still open.
I had probably the same bug on Fedora, when audio for each app would reset after some time. On Opensuse tumbleweed I have no such issues.
While Pipewire "Just Works" for me. I still use Pulse Audio as the audio is much cleaner. Pipewire in my experience the audio is too noisy (its very distracting).
Been using pipewire ever since pulseeffects (now easyeffects) switched to it. Had some issues in the begging, but overall much better experience than pulseaudio.
idk, i tried it twice on my arch install, but after 2h of troubleshooting, i gave up*.
*I'm a Linux newbie tho. Must've been my mistake
Part of the growing pains of a new project imo. Once it has matured more, documentation and installation guides will become better :D
Wireplumber still lacks documentation. I just want to figure out how to switch between my motherboard's digital audio output, and the analog output. No idea how to do that because the docs don't exist.
Does pipewire have real time noise cancellation for mic. I live near multiple marrige halls in india, and skype calls for meetings are really issues. My manager has on multiple times complained how noisy is my background during meetings.
You could look at EasyEffects to do that
@@BrodieRobertson i thought that was just to add effects to audio, I didn't knew it provided noise cancellation too. I will try it today. Thanks.
@@AbhinavKulshreshtha can confirm easyeffects mic noise cancellation works amazing
Broke my system trying to get pipewire working. Even though pipewire came pre-installed in solus, there was pulseaudio install too.
I don't think there is a way to restore systemd to a previous state, guess I have to reinstall my entire os.
Broke my system trying to get pipewire working. Even though pipewire came pre-installed in solus, there was pulseaudio install too.
I don't think there is a way to restore systemd to a previous state, guess I have to reinstall my entire os.
What does alsa pipewire jack give you that alsa jack doesn't? I know I'm going to sound like 'that guy' here, but I'm genuinely curious. Is it just that alsa doesn't let you switch between devices and pipewire does (I do this with jack), or is it just that you don't have to write an .alsaconf that starts jack devices?
If you're just doing audio production then not much in fact cutting out pipewire would probably be better but the flexibility for day to day use is what sells me on pipewire
I have an issue with my microphone on linux. I have to reduce the right channel in pavucontrol to make my microphone work.
Is this problem related to pulseaudio??
I have this issue only in linux.
pipewire struggles to use a headset without a splitter, and when you replug it doesn't work at all. This has ruined a voice call for me. Not to mention trying to get it to work on Gentoo.
Honestly sndio is better simply for being simple, and it just works without any configuration.
You're not the only one who mentioned combo ports
I use a headset both with and without a splitter and I never had a problem, always worked well for me.
Hey you mentioned a capture card and I've looked several times for a Linux compatible one that's good for gaming stuff without really finding a good answer.
What do you use ?
Avermedia Live Gamer Portable 2 Plus (ignore the ridiculous name) works perfectly on linux, what you want to look for are any UVC compatible devices these basically get treated like a Webcam, at this point there might be a better option than what I use. Epos Vox has a couple of great videos on the topic
@@BrodieRobertson thank you very much ! Would this mean that my AverMedia Live Gamer Extreme 2 (yeah their names are something) could work and I've just been doing things wrong ?
I can't speak on that device but I know a lot of AverMedia devices do work, but keep in mind sometimes companies do stupid things. The Elgato HD 60 S doesn't work on Linux but the Elgato HD 60 S+ does
good video. and nice to see in the screenshot there the new patchbay menu which was recently added to qpwgraph. which is the new way of saving state going forwards as being provided by nuno, the author of both tools. and prefers to support qpwgraph now for new development
over here i have been using pipewire on xorg for a some months now. and whilst it is really good.... unfortunately still has 1 really annoying bug left for me. which is that firefox freezes and hangs when trying to play audio. here on xorg firefox still reverts to being a pulse audio client. and in this mode something fails pretty badly. however recently i found that it only happens with the setting node.autoconnect = false. so have been filing a bug report on it
anyhow will be switching over to wayland after upgrading. so hopefully that might be a way avoid the bug. since on wayland then firefox can be started as a native pipewire client instead of using the pulse audio
I had the same problem with pipewire forgetting the existence of my sound card and I still only have the same solution as you of restarting the service
Pipewire is great, had ton of problems with PulseAudio, both on X11 and Wayland, Bluetooth or not, when I got pipewire, had almost no problems with it since then. And it's been months
PipeWire can't decode or encode SA-CD and can't play audiophile HIRES, but PulseAudio can do it.
I've had pipewire work better with bluetooth than pulse this year. last year it was a mess, but now it's good.
Love pipewire. Audio popping on Pulse audio was a nightmare.
some software does not work with pipewire, for example Cardinal Virtual Modeling Synthesizer and others. in qpwgraph, Cardinal doesn't show up.
What's that channel you recommended during the video?
Unfa, it's linked in the description now
Just trying pipewire out, all nice and working. However the need to set default audio sinck everythime when booting is a pain, ID is changing so hard to script. Maybe there is some clever way I dont know. That aside, I like pipewire a lot. Thanks for great video!!! 🙂👌
It's weird that some people have problems with certain components and others don't. I'm assuming it's hardware differences, because on both Pi's, I have nothing but problems whether it's pulse or alsa, but on my desktop I have *zero* problems with either. Although it's not enabled, I do have a copy of pipewire that came with the distro. If I ever have problems with my audio I'll have to give it a shot.
Explain me one thing: why not use pure alsa? It is less bloated and easier to set up
my only issue with pipewire is I can't figure out how to set my audio to 24 bit or if it's even possible. I have an external dac that supports up to 192khz/24bit and audiophile headphones and I'd like the best output out of my computer. I've found how to set the sample rate but not the bit depth. with pulseaudio I was able to set both but only after editing a couple confusing lines in a config file. I'm not sure why something as simple as audio on Linux is so complicated and hard to deal with, at least for someone with only a couple months of Linux experience. this is something windows definitely has over Linux, as on windows changing your audio format is as simple as opening the settings for your playback device and picking the format you want from a drop down menu. just set it and forget it, and everything with audio works perfectly (although I suppose it must because if it doesn't there's nothing you can do about it)
I believe it always uses the highest bit-depth the device advertises and it uses float32 for internal processing, and then converts it into for example 24bit. There's no good reason to be outputting in anything less than what the DACs support. In windows' case I think the output setting you specify also determines what bit depth applications are required to send into the mixer, and possibly all the mixing is done in that format as well.
Of course not what you asked but important for this topic.
I can't post a link but about the 192kHz/24bit topic you may be interested in: "24/192 Music xiph". I guess you can find it with these keywords. It's a lot of technical background why for normal music listening 192/24 makes no sense and is more of a marketing thing of "higher number equals better". If you use these sampling rates for music production, thats another case but for different reasons, that also gets mentioned on the site.
Pipewire has me excited, PulseAudio and Systemd as Poetteringware has just given me so much grief up throughout the ages.
So getting a good replacement and ditch that creation would really improve my Linux experience if I can put it that way.
What is your actual problem with poettering or did you jump on the bandwagon to hate him?
@@BrodieRobertson I used to be indifferent towards him when this all started and PulseAudio was born.
I even used Systemd and had no issues with it in the beginning, but as time has moved on, my hate towards the man's creations and shoehorning of it have gotten stronger.
The reason for that is simple, every time I have to deal with some sort of Linux problem, I have in 80% of the cases tracked the problem back to the systemd door and its silly antics.
Rinse and repeat that a couple of times and you start to realize that it is a pain you don't want to have.
@Fashinqu A. Not just a bug, but his attitude when he was notified about this and his all encompassing attitude and development practices have lead us down a road of not just a buggy software, but software that will give you headaches for years to come.
Now bugs in any other system doesn't break the entire stack, it breaks what it is responsible for and doesn't cause weird unrelated issues.
So if VMWare has an issue with their emulated UEFI, would enabling 3D Acceleration in the system cause Systemd to refuse to mount the boot volume?
No, I expect it in that case to have issues with the display or that driver to freak out, not the drive handling and this was the latest systemd issue I came across.
It is fine when you just have one system, then you only deal with it once in a blue moon, but increase that number and your headaches become frequent.
@@CMDRSweeper This sounds more like a general EFI boot gripe than something specifically with systemd, as systemd-boot doesn't really "mount" partitions out of the box, and after your kernel with its initrd have been loaded, the boot partition isn't needed anymore.
Pipewire doesn't do it for me man.. glad it's working for ya. I get hissing and popping via my BT headset using pipewire. I dont have them in pulseaudio...
I don't know if I have the technical terms to describe why this might be, but in general, the perceived quality of my audio has gotten much better since switching to pipewire. I don't get the fuzzies or crackles when playback starts, or the weird popping, skipping, or latency issues I had with pulse. Pulse was serviceable, but I really noticed how lifeless music felt on Pulse. It just all felt so flat out of the box. I know Windows throws on a bunch of 'enhancements' and volume tweaks out of the box that to me honestly didn't sound amazing either. I couldn't quite put my finger on it, but music just didn't feel quite right on Pulse.
I'll be trying pipewire now
What about on Windows and Mac? Is PulseAudio the best way?
Thanks for your video. Unfortunately, in my case Pipewire sucks. It's worse than PulseAudio.
I hade to move from Linux to Windows as rendering of Bluetooth headphonse had become unbearable. Every installation, every distro ended up not detecting the Bluetooth driver, then it restarted detecting it, and then again unable to detect. So I installed Windows 11 as Bluetooth headphones are very important to me. Recently I read praises about Pipewire, so I thought about giving it a go. I tried two systems with Pipewire (live) : POP OS, and Fedora. In both cases the sound via Bluetooth was distorted, stuttering every 15 seconds or so, and in Pop OS the headphones would play Mono as the system only recognized the devise as handsfree handset and not as an audio device. I don't know, maybe it's just my experience. My Laptop is HP 15s series.
Maybe full installation would be different (instead of the live version).
I don't have an opinion. im' using pulse now, without issue so far. I'm curious about pipewire, i may switch to it at some point and see what happens.
can this somehow fix missing audio in discord screenshare ?
That's a problem on Discord's end unfortunately, the devs are extremely lazy when it comes to supporting their Linux version of the client. Nobody outside of them can fix the issue since Discord is closed-source.
That background is amazing
One suggestion would be to have a short intro to what the topic is. No idea what these are or why any of this is relevant. Would help educate us noobs as this looks like good stuff.
I currently use pulse audio then how can I switch to pipewire?
Unstall pulseaudio, install pipewire.
something i hate about pipewire is that the daemon for some reason is designed to not work on root
i really hate it, i usually use only root on VMs cause the worst could happen is i wipe all my vm, and i dont care cuz those are just for testing and messing around
pipewire = best solution for audio
where the f can I get that background?
Okay I'm in a meeting and can't watch the video right now, but imma make a comment xD. The only reason I use pulseaudio is because I can easily enable noise suppression with three lines added to the conf file. I haven't found a similar easy equivalent for me in pipewire. But then I haven't looked very recently. Can anyone please let me know if there's an equivalent in pipewire? I would be very grateful :)
There is the noisetorch tool
Pipe wire is awesome
Anything Poettering is dead to me.
...shit I might need to go back to PipeWire
It's worth at least experimenting to see if it'll fit
@@BrodieRobertson Well I am back on Pipewire (thanks to Pop 22.04 now using it as default) and I... cannot do any of this shit. No pw-jack package, now qpwgraph in the repo, can't use Ubuntu Studio Controls without PulseAudio, I don't even have the pipewire folder in ~/.config and all my audio is stuff is basically fucked and I have to either compile EVERYTHING I need from source (which never fucking works as there is ALWAYS a dependency nothing ever states it needs) or just deal with the defaults and HOPE its good enough
Great vid. Love the UNFA shoutout. The man needs more subscribers. Nice dude, great musician too.
I switched because I need the mic from bluetooth earbuds.
Nah, pipewire didn't "just work" for me, last time I tried it.
I can't figure out how to record audio from a program with pipewire. It was really easy with pulse.
Did you install pipewire-pulse, most applications still aren't using native pipewire
@@BrodieRobertson Yes, it's there and it's running but there's no pulseaudio daemon running so I have no idea what to do.
Am I the only one getting distracted by the cat on the background lol?
cat. cat. CAT! I LOVE THE CAT!!!!
"It's pretty much just plug and play" followed by information about 5 different programs you need to install. Your definition of "plug and play" is very strange.
Not for me , pulseaudio is still alive and doing better than pipewire
Linux will never become a mainstream alternative to windows or macos. Wayland is still miles away from being production ready. Hardware support for Optimus laptop is terrible.
Wayland protocol is already in production for Linux desktops for a long started with Fedora 25, Red Hat Enterprise 8 and recently Ubuntu practically major Linux distrubutions. Both Windows and Mac went to similar stage yet remain mainstream despite issues.
Why does Linux need to become mainsteam?
@@Tippotipo Wayland still has significant issues, especially for things like gaming. You can't just ignore those use cases and say "it's production ready", that's stupidity.
Cat?
Good video.
Pulseaudio is not dead.
Umpha?
Unfa
@@BrodieRobertson Thanks!
First
wtf is that wallpaper
Easyeffects is awesome nowadays, and ardour6 finally works
audio has been borked for such a long time.