Áudio de alto desempenho

Apps de áudio de alto desempenho geralmente exigem uma funcionalidade maior do que a simples capacidade de tocar ou gravar sons. Eles exigem um comportamento do sistema com respostas em tempo real. Veja alguns casos de uso comuns:

  • Estações de trabalho de áudio digital
  • Sintetizadores
  • Baterias eletrônicas
  • Apps de aprendizado musical
  • Apps de caraoquê
  • Mixagem para DJ
  • Efeitos de áudio
  • Conferência de vídeo/áudio

Esta seção explica os princípios gerais da minimização da latência de áudio. Ela também traz dicas sobre amostragem de áudio, para ajudar na escolha da taxa de amostragem ideal e na análise das vantagens e desvantagens de se usar números de ponto flutuante para representar os dados de áudio.

O restante da seção descreve as duas bibliotecas disponíveis para criar apps de áudio de alto desempenho:

  • OpenSL ES é uma implementação específica para o Android da especificação de API OpenSL ES™ do Khronos Group. O OpenSL ES não é recomendado para novos designs. Os desenvolvedores de apps e provedores de middleware precisam definir Oboe ou AAudio como a interface de áudio nativa.
  • A AAudio foi desenvolvida como uma alternativa leve e nativa do Android para a biblioteca do OpenSL ES. A API AAudio é menor e mais fácil de usar do que OpenSL ES.

Outros recursos

Para saber mais, consulte os seguintes recursos:

Amostra

Codelabs (em inglês)

Vídeos