I fully agree with you. Support on Linux is poor, bad and unusable. That is reason why I started working on it two years ago. See merge requests
!227 (closed) and
!288 (closed). Problem is that this my effort is ignored by relevant maintainers…
Also features line HW-bluetooth-adapter-encoder of these codecs or support for additional HFP codecs are blocked by Linux kernel maintainers and they do not want to talk about it. I even proposed API/implementation. You can look at long email discussion:
http://lore.kernel.org/linux-bluetooth/[email protected]/ Maybe if you ask, you would get some answer and not just silence.
So result is: If you need better quality out of box, just do not use Linux . Linux and pulseaudio maintainers are not interested in better bluetooth audio (otherwise support would have been merged 2 years ago). And people like me who tried to change and implement it are just ignored (my A2DP codec patches are there for 2 years). So I guess nothing changes in next two years, maintainers just discourage other developers who would like to change situation.
PS: I’m using my implementation of FastStream codec and it is the best what can be used via Bluetooth. But not all headsets support it. It has better quality then bluetooth audio on Windows or Apple systems.
PS2: People periodically sent me emails describing above situation and asking me when support would be merged. I replying them just above info.
Really do not use Linux/pulseaudio for bluetooth audio .