Celulares e tablets Android precisam de uma API de áudio (application programming interface) para gerenciar a reprodução do som de aplicativos instalados. Eles utilizam as APIs OpenSL ES e AAudio para determinar como os arquivos de áudio serão reproduzidos, mas caso você procure obter a melhor qualidade de áudio em apps de streaming como Spotify, YouTube Music e outros, saiba que estas APIs podem limitar a transmissão de dados.

O que é e quais são as diferenças entre API OpenSL ES e a API AAudio?

O que são as APIs OpenSL ES e AAudio e como elas influenciam no som do Android. Fonte: Android Developers Blog
O que são as APIs OpenSL ES e AAudio e como elas influenciam no som do Android. Fonte: Android Developers Blog

A API OpenSL E (Open Sound Library for Embedded Systems) era utilizada em celulares e tablets Android para gerenciar o áudio do sistema operacional. Como há uma preocupação com a duração de bateria do dispositivo e arquivos em alta resolução como, por exemplo, 24 bits/96 KHz, elevam o consumo de bateria, pois exigem um processamento maior, os desenvolvedores decidiram fazer com que a OpenSL E limitasse toda a reprodução de áudio dos aplicativos Android para a taxa de amostragem (sample rate) de 48 KHz. Entretanto, nos últimos anos, as empresas dos aplicativos de streaming de música decidiram adotar a transmissão de arquivos de áudio sem perdas, fazendo surgir uma nova necessidade.

Os pioneiros na transmissão de músicas lossless (sem perdas) foram os aplicativos Tidal e Qobuz. Por muito tempo eles caminharam praticamente sozinhos como as principais escolhas para o público mais exigente com a qualidade do áudio. Entretanto, o cenário mudou e nos últimos anos os serviços de streaming Amazon Music, Deezer e Apple Music passaram a oferecer uma biblioteca com arquivos de áudio sem perdas.

A API AAudio veio para atender a essa demanda de áudio em alta definição e permite a transmissão de músicas com resolução de até 24 bits/192Khz. Se o seu celular for mais atual, ela estará presente e permitirá a reprodução de faixas com essa profundidade de bits e taxa de amostragem (sample rate). Entretanto, isso só é possível caso o smartphone conte com uma saída para fones de ouvido e infelizmente isso se tornou cada vez mais raro de se ver.

Para possibilitar a conexão de um fone de ouvido cabeado ao celular sem saída P2 (3,5mm), é necessário utilizar um "adaptador USB para fones de ouvido", que na verdade é um DAC/amp USB. A conexão de um DAC/amp USB permite a conversão do sinal digital, que foi enviado pela porta USB, para analógico através de um conversor de sinal digital para analógico, o DAC (Digital to Analog Converter). O sinal analógico é necessário para que o fone de ouvido possa funcionar, mas só a conversão não basta, pois é necessário amplificá-lo para que o diafragma do alto-falante (driver) vibre e gere som.

Caso tenha dúvidas sobre qual DAC/amp escolher, acesse nosso artigo onde indicamos os melhores "adaptadores USB para fones de ouvido" (DAC/amps USB) de 2023.

Transmitir sem limite de taxa de amostragem (sample rate) não é o suficiente

Embora se tenha a sensação de que a API AAudio tenha resolvido todos os problemas de limitação na reprodução do áudio nos aplicativos de streaming, ainda haverá a influência no som devido à execução de outros aplicativos que estão sendo executados em segundo plano. Para solucionar essa questão, o app responsável pela reprodução das músicas deverá acessar a API de áudio do Android de forma exclusiva. Atualmente, dentre todos os aplicativos de streaming, só o Tidal é capaz de cumprir essa tarefa de forma nativa, sem a ajuda de apps de terceiros.

Felizmente, no caso do Qobuz, há um aplicativo capaz de forçar a transmissão sem interferências dos apps ou do sistema operacional. Quando se consegue obter uma conexão sem influências, diz-se que foi obtida o bit perfect (bit perfeito). Em nosso tutorial sobre o assunto, você irá descobrir que através do USB Audio Player Pro (UAPP), o app Qobuz reproduz faixas sem interferências graças ao driver de áudio personalizado desenvolvido pela eXtream Software Development, empresa responsável pelo desenvolvimento do UAPP.

Como comentamos em nosso artigo sobre "nem todos os serviços de streaming de música lossless são realmente sem perdas", somente o Tidal e o Qobuz possuem formas no Android para obter uma reprodução de áudio sem interferências de outros aplicativos ou do sistema operacional.

O que achou deste artigo sobre o áudio no Android? Gostou? Comente abaixo e compartilhe conosco a sua opinião!