FWIW the actual audio stack of linux systems is pretty broken too. Ever try to use some pretty standard bluetooth headsets with Linux? Never works. I always had to delete and re-pair for every conference call. And you have to go through this nonsense
if you want your audio to sound better than a snake in a swimming pool, and nobody will ever tell you that. On iOS, Android, Windows, MacOS, bluetooth headsets pretty much "just work".
I'm a Linux fan and all my computers run Linux but Bluetooth audio IS broken.
What's the limitation? My wild-ass guess would be that rx and tx have to be on the same radio frequency, so you can't do full duplex without packet collisions.
Some sort of hardware limitation preventing two protocols(profiles) going through CODEC or something. “Back/return channel” features are emerging to encapsulate profile over profile so it might change in the future
It's that the handset profile which allows two way audio but only with crappy phone style codecs is different from the audio profile that only has one direction for an audio stream but has decent audio quality.
What I don't get is that why the H/W companies don't just solve this by including a 2nd Bluetooth chip. Give up on running duplex, run high quality audio out to the headphones, and the mic as a separate device using whatever is best there.
And beats (at least my studio 3s) on Mac/iOS/Android.
If your going to do wireless on windows, either get a separate mic, use a corded headset, or a headset with a USB-wireless adapter unless you want it sounding like a tin can.
You could just stuff two headsets into one same headphone, sharing only speaker output and power. Battery life isn’t a problem, a random BL-5C from parts bin should work just fine.
I have a new laptop running Arch, and Bluetooth headphones which nominally can act as a headset as well, but I actively disabled that functionality under Windows, because if something tried to use the atrocious-quality headset microphone, the high-quality headphones output would silently (literally!) not work, and only the low-quality headset audio output would work.
The headset modes haven’t appeared under Linux at all, which happens to suit me just fine, so I haven’t investigated the lack. A couple of times I’ve had issues with connecting at the BlueZ level, but putting the laptop to sleep and waking it up again has resolved it. (Just restarting bluetoothd doesn’t help.)
I was running PulseAudio for a few weeks, then I switched to PipeWire. I no longer get the Bluetooth indicator on it in waybar, but other than that the switch was fairly uneventful. One point is an improvement: it now seems to remember which devices I like to use, so that when I plug in my Yeti microphone it doesn’t switch audio output to it (it has a 3.5mm monitor port and can feed audio from the computer through that too), which it had always done under PulseAudio and I hadn’t yet gone to the trouble of figuring out how to stop it from doing that. One point in the Bluetooth device handling is potentially a slight regression: when silence should be being fed through the connection, I observe extremely quiet whine which I didn’t under PulseAudio. Not sure what’s at fault there.
> On iOS, Android, Windows, MacOS, bluetooth headsets pretty much "just work".
I wouldn't go that far. On windows my headset shows up as two cryptically named devices, and using the wrong one or touching microphone input destroys the audio quality.
I can second this. I have a couple different pairs of Bluetooth headsets with microphones that work flawlessly on android, iOS, and Mac.
Windows 10 gets decent audio quality until you try to engage the microphone at which point it switches to a different audio driver with the quality of bad cellular phone call. It sees the headphones AND a generic “Bluetooth headset”. I’ve seen the same behaviour across Sony, Beats, and AirPods.
FWIW, my headset works great out of the box, defaults to stereo, and the kde audio settings let's me pick headset to switch it to crappy audio, but mic mode for calls. No need to disconnect.
NixOS 21.05; with last year's release, it did default to headset mode, and the audio profile switching was hidden behind an "advanced" button, so things are improving fast.
Really depends on the hardware. My XPS 17 didn’t have fully functional sound (speakers, mic, headset) until kernel 5.11. And even then, if I restart, I lose everything except speakers. The solution is to shutdown and then boot up.
Mine doesn't. I have a Jabra 75t elite, 20.04, and after trying to unpair and repair 3 times I have to run this goddamn script to keep the microphone volume up or it always auto-adjusts it to 0.
I have the same pair, they work flawlessly on my Manjaro desktop/laptop. The audio sounds the same as it does on Windows/Android/Apple devices, at least on my machines.
Yeah well ... I'm not an audio driver engineer, my Linux distro is the most popular (Ubuntu), came with PulseAudio, and I just want my audio to "just work" so I can have my damn meeting and work on the other Linux-based things I need to work on.
https://github.com/dheera/scripts/blob/master/config/install...
if you want your audio to sound better than a snake in a swimming pool, and nobody will ever tell you that. On iOS, Android, Windows, MacOS, bluetooth headsets pretty much "just work".
I'm a Linux fan and all my computers run Linux but Bluetooth audio IS broken.