ANDROID

Android há muito tempo tem problemas com latência de áudio, ocasionado a maioria das ferramentas de criação de música impraticáveis ​​na plataforma. As coisas estavam muito melhor no Android 5.0 para o ponto que muitos dispositivos alcançado a baixa latência necessária para vários aplicativos de áudio para funcionar. No entanto, nem todos os dispositivos são criados iguais. Em Marshmallow, o Google adicionou um gestor profissional pacote de áudio e há requisitos estabelecidos para dispositivos que tiram proveito dele.

Do Google Definição de Compatibilidade de Documentos (CDD) para 6.0 inclui uma seção sobre os dispositivos de áudio profissional. Aqui está o que o Google tem a dizer sobre a manipulação do áudio de baixa latência.

5.10. Áudio Profissional

Se uma implementação de dispositivo cumpre todos os seguintes requisitos, é altamente recomendável para relatar suporte para o recursoandroid.hardware.audio.pro através do android.content.pm.PackageManager classe [Resources, 70].

  • A implementação dispositivo deve relatar suporte para o recursoandroid.hardware.audio.low_latency;
  • O de ida e volta de áudio latência contínua, conforme definido na seção 5.6 Áudio A latência, deve ser de 20 milissegundos ou menos e deve ser de 10 milissegundos ou menos ao longo de pelo menos um caminho suportado;
  • Se o dispositivo inclui um 4 condutores de áudio jack de 3,5 mm, o de ida e volta de áudio latência contínuo deve ser de 20 milissegundos ou menos ao longo do caminho de áudio, e deve ser de 10 milissegundos ou menos ao longo do caminho na tomada de áudio;
  • A implementação deve incluir um dispositivo de porta (s) USB suporta o modo de host USB e modo periférico USB;
  • O modo de host USB deve implementar a classe de áudio USB.
  • Se o dispositivo inclui uma porta HDMI, o dispositivo deve apoiar a implementação emitidos em estéreo e oito canais de 20-bit ou 24-bit de profundidade e 192 kHz, sem perda de profundidade de bits ou resampling;
  • A implementação no dispositivo deve relatar suporte para o recursoandroid.software.midi;
  • Se o dispositivo inclui 4 condutores de áudio jack de 3,5 mm, a implementação do dispositivo é altamente recomendável que satisfazem as especificações do Wired Áudio Headset Specification (v1.1) Seção de dispositivo móvel (jack).

Estas regras fornecem uma maneira fácil para o Google para saber quais os telefones e tablets apoiar baixa latência áudio e áudio USB. Estes dispositivos podem usar o gerenciador de pacotes de áudio profissional (android.hardware.audio.pro), permitindo que os desenvolvedores orientem os recursos de áudio avançado. Isso tudo é novo no Android 6.0, por isso vai ser interessante ver como OEMs lidam com as atualizações.