Apps de áudio de alta performance 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:
Exemplo
- Amostras do Oboe (link em inglês)
Codelabs
- Criar ondas parte 1 - Criar um sintetizador
- Criar mais ondas - Amostra
- Criar um jogo musical com Oboe