Uma das partes do meu projeto de mestrado trata da avaliação de desempenho de rotinas comuns de processamento de áudio em tempo real em sistemas Android. Para obter estatísticas sobre diversos aparelhos, foi desenvolvido um aplicativo para execução de testes automatizados e envio de relatório por email.

Conteúdo desta página:

Instalação e execução do aplicativo

Muito obrigado por se interessar por colaborar com esta pesquisa! Aqui estão as instruções para instalação, execução e envio dos resultados dos testes:

  1. Fontes desconhecidas: Habilite a instalação de aplicativos a partir de fontes desconhecidas em Configurações -> Segurança -> Fontes desconhecidas. Em algumas versões de Android o caminho pode ser Configurações -> Aplicativos -> Fontes desconhecidas.
  2. Download: baixe o aplicativo aqui.
  3. Execução: por favor, coloque o dispositvo no "Modo avião" e encerre quaisquer aplicativos que estiverem sendo executados antes de iniciar os testes.
  4. Tempo de execução: alguns testes buscam parâmetros máximos para os quais os algoritmos são viáveis em determinado dispositivo. Por isto, em aparelhos menos potentes, os testes podem demorar até uma hora para serem executados.
  5. Envio dos resultados: ao final dos testes, o aplicativo irá compor um email com os resultados dos testes e você só precisa clicar para enviá-los para mim.

Muito obrigado pela colaboração!

Informações gerais sobre os testes

Para avaliar o desempenho de um dispositivo ao executar diversas tarefas comuns de processamento em tempo real, foi desenvolvido um aplicativo que implementa um sistema minimal de processamento de áudio. Este sistema inclui a possibilidade de obtenção de amostras de áudio a partir do microfone e de arquivos WAV, uma infraestrutura de manipulação periódica de blocos de amostras, e a escrita das amostras resultantes para a saída de áudio do dispositivo.

Utilizando esta infraestrutura, o aplicativo oferece a possibilidade de execução de uma série de testes para vários tamanhos de bloco, divididos em duas fases:

Documentação

Verificação do pacote binário

No Linux, você pode usar as ferramentas md5sum, sha1sum, sha256sum para obter um hash do pacote binário via linha de comando, e então comparar com os hashes listados abaixo. Para verificar a autenticidade dos hashes, você pode usar gpg e a minha chave pública. Para verificar a autenticidade da minha chave pública, você pode me procurar no IME ou me enviar um email e a gente combina de se encontra em algum lugar.

Código fonte

O código fonte está disponível no github, publicado sob a GPLv3. O arquivo README.txt contém instruções para compilação do projeto. O branch mais atualizado é o develop.

Agradecimentos