🌿 O estado-da-arte do Bluetooth para comunicação em 2021
Fiquei indignada com Headsets, Bluetooth e áudio horrível nas ligações.
Tecnologia sem fio está mais em pauta do que nunca com a migração para trabalho remoto e popularização dos Earbuds TWS (leia-se airpods e similares). No entanto, a tecnologia não avançou o suficiente na qualidade de áudio em geral mas, principalmente, na qualidade de comunicação.
Parafraseando um cliente que avaliou um fone bluetooth de uma marca famosa na Amazon:
Em vez de "plug and play" recebemos "buy and pray".
TL;DR
Esse é um resumo em tópicos, pule-o se não quiser spoilers e preferir ler minhas divagações por completo.
- Fiquei indignada com Headsets, Bluetooth e áudio horrível nas ligações
- O problema não é seu fone/computador/sistema operacional
- Não existe nenhum headset bluetooth puro sem essa limitação atualmente
- A solução pode estar a caminho com os novos dispositivos BT 5.2 com suporte ao codec LC3
- Headsets com software e hardware proprietário são uma opção, como Jabra
- Headsets que utilizam a tecnologia wireless 2.4ghz com receptor próprio são outra opção, como Corsair ou Razer
- Descobri que gosto de testar headsets
Por que o som dos headsets sem fio bluetooth é tão horrível durante ligações?
Além de dias sombrios, a pandemia trouxe outro problema: com o despreparo das empresas para o trabalho remoto e a comunicação assíncrona, começaram a surgir infinitas reuniões que resultam em horas e horas utilizando fones de ouvido e causando uma dor de cabeça imensa diariamente.
Isso me fez decidir deixar de lado meu velho amigo com fio e buscar alternativas que me dessem mais mobilidade e fossem mais leves para aguentar um dia inteiro de trabalho.
Com tantas pessoas na rua utilizando fones sem fio como acessorios tive a ilusão de que seria super simples.
Não foi.
Então vou tornar pública uma obsessão recente minha: por que, em 2021, ainda não é possível fazer uma chamada de vídeo com um fone sem fio sem parecer o áudio de um rádio dos anos 90?
Jornada
Essa publicação é uma forma de auto-ajuda =D. Comecei a ficar tão obcecada e impressionada com o assunto que, quando percebi, estava compilando uma implementação customizada de Bluetooth para configurar meu ambiente de desenvolvimento. Assim começou essa nota e por isso vou registrar aqui tudo que aprendi após descobrir que fones bluetooth são terríveis para chamadas.
No fim, desisti de resolver o problema definitivamente e decidi aguardar os próximos capítulos, mas descobri um novo hobby: avaliar a qualidade de headsets. Combina exatamente duas coisas que gosto muito - música (a parte teórica e física) e tecnologia. Quem sabe começo a escrever review de uns dispositivos por aí.
Comecei buscando, furiosamente, a origem do problema. Inicialmente achei que poderia ser algo específico com hardware, sistema operacional, versão do Bluetooth, etc. Tudo isso é relevante, mas nenhum deles era o problema real.
Problema
Tecnicamente, qual é o problema?
Quando conectei meus fones e comecei a testar notei que o áudio e os controles funcionavam perfeitamente ouvindo música mas, quando eu mudava para uma ligação, o áudio ficava horrível e o microfone também. Geralmente os controles também pioravam - funcionavam de forma limitada ou não respondiam.
Se você jogar imediatamente esse problema no Google bastante gente menciona que o problema é no Ubuntu/Linux (spoiler: não é).
Quando estamos ouvindo música (ou seja, audio sendo transmitido de forma unidirecional) o perfil Bluetooth utilizado é o A2DP, com qualidade quase HD. Já quando estamos em uma chamada (ou seja, audio sendo recebido e enviado, transmitido de forma bidirecional) o perfil Bluetooth utilizado é o HSP/HFP, com qualidade quase ridícula =D.
Esse é um problema antigo e uma implementação mais antiga ainda, de quando a qualidade de áudio por telefones já era uma coisa mágica, bem distante da realidade atual. Em síntese algumas limitações são responsáveis por esse problema:
- Só é possível utilizar um perfil de bluetooth ao mesmo tempo. Então precisamos escolher entre A2PD (áudio ótimo mas o microfone não funciona) ou HSP (áudio horrível, mas microfone funciona)
- Apesar do Bluetooth ter quase 80 canais de transmissão, apenas dois são dedicados para transmissão de áudio. Isso significa que dois são utilizados inteiramente para a transmissão de áudio de música, mas que eles são divididos entre microfone e fone quando estamos em uma chamada
- Utilizando os codecs padrão, enquanto o A2DP transmite 48 kHz, o HSP transmite 8~16kHz (isso significa que o áudio é, literalmente, três vezes pior)
Afinal, existe uma solução para esse problema? Sinceramente, mais ou menos. Vou explorar melhor no próximo tópico, mas a verdade é que não existe ainda uma solução definitiva, ainda que parece que ela está a caminho.
Solução
A triste verdade é que ainda não existe uma solução definitiva para o problema, mas algumas alternativas são possíveis e parece que a correção está a caminho.
#1 Semi Gambiarra: FastStream Codec e software proprietário
O objetivo do codec FastStream é habilitar comunicação bi-direcional utilizando o perfil A2P2 (ou seja, justamente resolver o problema) e parece que ele sucede relativamente bem nisso.
No entanto a solução é trabalhosa e cara: é necessário encontrar headsets específicos que suportem FastStream e adquirir um adaptador de bluetooth separado para o computador/notebook.
No Brasil existem pouquíssimos ou nenhum à venda, por isso não testei, mas gostaria; a implementação é bem curiosa e interessante.
Além disso existe a opção de software proprietário. Soluções oferecidas pela Jabra, por exemplo, trazem uma implementação própria e panteteada que promete resolver o problema. Fiquei muito inclinada e com muita vontade de experimentar o Jabra Evolve 2 65, mas o orçamento não permite e não existe revenda autorizada para pessoas físicas no Brasil.
#2 Super Gambiarra: Microfone separado
Essa é uma semi solução, mas foi a que acabei utilizando após pesar o custo-benefício. A ideia é adquirir um microfone USB de mesa e aí utilizar um fone sem fio apenas para o áudio (como os podcasters fazem).
Isso garantiu mobilidade mínima para ir beber água ou esticar as pernas sem perder o que está acontecendo, mas gera uma situação engraçada de largar a cafeteira e sair correndo para responder quando alguém chama. Além disso, a qualidade desses microfones não é perfeita para quem divide o escritório: mesmo os do tipo cardioide captam bastante som externo então precisa ficar esperto no push-to-talk
ou então deixar as pessoas do outro lado sofrendo com qualquer vibração na mesa e falas de companheiros de casa.
Fora do Brasil também existem opções desse microfone apartado sem fio, que também resolveria o problema e sem atrapalhar a mobilidade. A tecnologia do microfone é excelente, os testes de qualidade de áudio dele são surpreendentes, esse seria um teste interessante e existem reviews bem promissoras, mas não tem no Brasil.
#3 Esperança: Bluetooth 5.2
A especificação da mais recente versão do Bluetooth (5.2) foi lançada recentemente e trás umas novidades muito atrativas e que mudam bastante em relação as versões anteriores.
Vale a pena ler o material completo, mas o que interessa para esse cenário é: MultiStream e o novo codec LC3.
Na teoria essas mudanças vão possibilitar que o a recepção e transmissão de áudio sejam feitas ao mesmo tempo em alta definição, mantendo os benefícios de baixo consumo de energia e com alcance e qualidade ainda maiores e mais estáveis.
Mas bluetooth é a única opção sem fio?
Não!
Existem opções de headsets sem fio que utilizam a tecnologia sem fio 2.4ghz e não sofre com os problemas do Bluetooth. Obviamente que nada é um mar de rosa e ela sofre com vários outros problemas, um deles, sendo o preço bem mais caro e a mobilidade menor já que na maioria das vezes o alcance é menor (30m do Bluetooth contra a média de 12m dos Wireless).
Essa tecnologia é geralmente encontrada em Headsets Gamer, que podem ser uma opção para quem está buscando conforto, bom áudio e bom microfone. Atualmente estou de olho em dois:
Vale ressaltar que se você curte muito ouvir música em alta definição nenhuma tecnologia sem fio ainda chega na mesma definição que fones com fio. A maioria das pessoas não vai notar a diferença, mas algumas pessoas sim.
Referências
- The next generation of Bluetooth® audio
- Audio over Bluetooth: most detailed information about profiles, codecs, and devices
- WIP: Bluetooth HSP and HFP profiles implementation via hsphpfd daemon
- How We Made The World's First Bluetooth Microphone - Hooke Audio
- Outras pessoas perguntando coisas parecidas como aqui
- [pulseaudio-discuss] [PATCH v11 07/11] bluetooth: Add A2DP FastStream codec support
🌿 Budding são anotações e ideias que já revisei e editei minimamente. Estão começando a tomar forma, mas ainda precisam de refinamento. O que é isso?