What's the difference between stereo and hands free?

Every time I connect a bluetooth headset it shows up as 2 things on sound playback devices.

enter image description here

I can choose bluedio stereo or bluedio hands free.

What is that?

What's the difference?

I often see the stereo part to be unstable though.


Solution 1:

The "Stereo" device is technically known in Bluetooth jargon as "Advanced Audio Distribution Profile", or with an acronym A2DP. It is optimized for transferring 2-channel stereo sound with good quality in one direction only.

The "Hands-free" device corresponds, respectively, to either the "Hands-Free Profile" (HFP) or "Headset Profile" (HSP). Both of them are older than A2DP, and were initially designed to pass telephone-quality sound (2-directional mono sound, limited frequency response, optimized for speech only). Both of them, and in particular the HSP profile, are designed to minimize the processing power requirements. This was important for wireless Bluetooth hands-free devices, which usually had, and still have, an extremely limited amount of battery power available because of limitations of physical size.

Since then, HFP has been expanded with optional better-quality sound codecs, as newer high-efficiency processors have made it easier to implement more complicated protocols and sound codecs in low-power devices. HSP has remained the minimalist implementation, to be used when every milliwatt-second of battery capacity needs to be used efficiently, and as a fallback to be used if the more advanced protocols aren't compatible.

The reason why the A2DP device gets disabled when two-way communications is required is probably again related to processing power requirements. Running both HFP/HSP and A2DP simultaneously would require running two potentially very different codec modules simultaneously, and then mixing their outputs either in digital or analog form. Digital mixing would increase processing power requirements still further, while analog mixing would make the device hardware design more complicated.

Disabling A2DP while HFP or HSP is active is the easy way out: it will reduce both technical complexity and the power budget of the device.

Solution 2:

I've experimented with my own bluetooth headset and here's my results:

  • the "Stereo" device is the main high-quality playback device of the headset, while the "hands-free" device is a lower quality monophonic playback device
  • Attempting to capture audio from the bluetooth microphone (which is also labeled "hands-free") disables the main playback device, but not the hands-free playback device.
  • By having one application play audio from one playback device and another application playing from the other, the hands-free device also disables the main device.

My conclusion is that the hands-free devices is inteded to be used when there's a two-way audio communication happening, but otherwise, use the main playback device. What I still don't understand is why the main audio playback device is being disabled when the hands-free devices are being used. Couldn't they both be on at the same time? That's when I hit a wall.

If you're woundering about things like teamspeak, discord, skype, etc. and why you are unable to hear other applications when you join a call or a voice chat, it's because these communication applications enable the hands-free devices, which in turn disables the main devices playing back other applications' audio. To solve this, you can use an external microphone, like the built-in one, or you can switch to the lower quality hands-free playback device. You can change all this from the "Sound" settings on Windows.