ferramenta para criação de composições musicais para...
TRANSCRIPT
Acadêmico: Gustavo Garcia Alvarenga
Orientador: Prof. Aurélio Faustino Hoppe
http://www.inf.furb.br/~aurelio/
Grupo de Pesquisa em Computação Gráfica, Processamento de Imagens e
Entretenimento Digital http://www.inf.furb.br/gcg
Ferramenta para criação de composições musicais para
Android
Departamento de Sistemas e Computação – FURBCurso de Ciência da ComputaçãoTrabalho de Conclusão de Curso – 2013/1
Roteiro
• Motivação• Trabalhos relacionados• Trabalho proposto• Requisitos• Desenvolvimento• Operacionalidade• Experimentos• Conclusão• Limitações• Extensões• Demonstração
Motivação
Música
• Fácil de ser aproveitada, difícil de ser criada
• Exigências:● Criatividade
● Conhecimento técnico
● Habilidade prática
Motivação
Computação Musical
• Sintetizadores
• Notações musicais alternativas
• Ferramentas para escrita musical
Motivação
Computação Móvel
• Dispositivos móveis● Smartphones
● Tablets
• Plataformas● iOS
● Android
Trabalhos relacionados
características /trabalhos relacionados
iSequence(2011)
Melodica(2009)
GarageBand(2012)
tipo de usuário-alvo avançados leigos leigos e avançados
foco musicalmúsica eletrônica /
ambientalmúsica eletrônica
simples / tone matrix música popular
salvar / exportar músicas sim sim sim
plataforma iOS (tablet)iOS (tablet / smartphone)
iOS (tablet / smartphone)
Trabalho proposto
Desenvolver um aplicativo para a plataforma Android que permita ao usuário criar uma música utilizando uma representação musical simplificada.
Objetivos:
• Criar uma representação sonora compreensível para usuários sem domínio técnico em composição musical
• Disponibilizar ao usuário um banco de samples de variados instrumentos
• Ter uma interface fácil de usar e intuitiva para os usuários leigos
Requisitos
A seguir estão enumerados os requisitos funcionais do projeto:
• Permitir a execução do áudio de acordo com as músicas criadas no aplicativo (RF)
• Permitir ao usuário configurar os sons que serão executados em cada tempo (RF)
• Possibilidade de executar múltiplas faixas de áudio em canais diferentes (RF)
• Disponibilizar um mixer para controlar o volume de cada canal de áudio (RF)
• Executar cada som configurado em tempo real, ou o mais próximo disso (RF)
Requisitos
A seguir estão enumerados os requisitos não funcionais do projeto:
• Disponibilizar uma interface simples e intuitiva ao usuário final (RNF)
• Ser implementado utilizando o ambiente de desenvolvimento Eclipse (RNF)
• Ser compatível com as versões do Android a partir da 3.0 (RNF)
Desenvolvimento
Desenvolvimento
Caso de uso – Composição musical
● É a principal etapa na utilização do aplicativo● Usuário define os samples e configura as trilhas de áudio
Desenvolvimento
Caso de uso – Composição musical● Componente próprio – VerticalButton
● Cor de fundo dos botões – ColorFilter
● Execução dos samples – MediaPlayer
Desenvolvimento
Caso de uso – Composição musical● Componente de terceiros – HorizontalVariableListView
● Samples agrupados em measures
● Sample – botão● Measure – coluna
Desenvolvimento
Caso de uso – Composição musical● Edição da Timeline – Drag and Drop
Desenvolvimento
Caso de uso – Tocar música
● Durante a composição, é usado para verificar o andamento da mesma
● Ao final da composição, é usado para verificar o resultado final da mesma
Desenvolvimento
Caso de uso – Tocar música● Execução dos samples – MediaPlayer => SoundPool
● Andamento da música indicado através do highlight do tempo
Desenvolvimento
Caso de uso – Salvar música
● É usado para salvar o estado de uma composição completa ou em andamento
● Serialização das informações da música em formato JSON
Desenvolvimento
Caso de uso – Carregar música
● É usado para carregar o estado de uma música previamente salva
● Deserialização das informações da música em formato JSON
Operacionalidade: interface principal e menu
Operacionalidade: diálogos do sistema
Operacionalidade: utilização
Operacionalidade: execução da música
Testes
Teste com usuários
• Avaliar a usabilidade do protótipo
• Usuários de vários perfis e níveis de conhecimento musical
Testessexo 80% masculino
20% feminino
idade 20% menos de 18 anos40% entre 18 e 25 anos40% entre 25 e 35 anos
nível de escolaridade 10% ensino fundamental completo20% ensino médio incompleto10% ensino médio completo10% ensino superior incompleto50% ensino superior completo
possui dispositivo móvel 80% sim20% não
grau de familiaridade com música 10% leigo em música20% escuta música casualmente30% apreciador de música30% músico amador10% músico profissional
Testes
Teste com usuários
• Usuários receberam um dispositivo com o protótipo e um roteiro de testes
• Após utilizar o protótipo, os usuários responderam um questionário de usabilidade
Testes
Perguntas / Respostas Sim Não
1. Você conseguiu seguir os passos das instruções de uso sem dificuldades?
100%
2. Você achou o aplicativo intuitivo e fácil de usar? 100%
3. Dentro do escopo limitado do protótipo, você conseguiu criar uma música que considera satisfatória?
90% 10%
4. Você conseguiu identificar os diferentes samples sem dificuldades? 100%
5. Você gostaria que fossem disponibilizados novos samples e instrumentos no aplicativo?
100%
6. Você gostaria que fosse possível compartilhar uma música com outros usuários através do aplicativo, para criar e editar músicas colaborativamente?
90% 10%
7. Você gostaria que o aplicativo armazenasse o histórico de versões de cada música?
80% 20%
8. Você gostaria que o aplicativo exportasse as músicas criadas em formatos de áudio (ex. MP3)?
90% 10%
Testes
Teste com dispositivos
• Avaliar a compatibilidade com diversos modelos de dispositivos e versões do Android
• Todas as funções do aplicativo foram testadas em todos os dispositivos
Testes
Dispositivo Versão do Android
Tamanho da tela
Google Nexus 7 (dispositivo de desenvolvimento)
4.2.2 7"
Motorola Xoom 4.0.4 10.1"
Acer Iconia 4.0.3 10.1"
Samsung Galaxy Tab 8.9 3.1 8.9"
Tabela comparativa dos resultados
características /trabalhos relacionados
iSequence(2011)
Melodica(2009)
GarageBand(2012)
Aplicativo proposto
tipo de usuário-alvo avançados leigos leigos e avançados leigos
foco musicalmúsica eletrônica /
ambiental
música eletrônica simples / tone
matrixmúsica popular música popular
salvar / exportar músicas salvar / exportar salvar / exportar salvar / exportar salvar
plataforma iOS (tablet)iOS (tablet / smartphone)
iOS (tablet / smartphone) Android (tablet)
Conclusão
• Resultados considerados satisfatórios, levando em consideração os experimentos realizados com usuários e dispositivos
Limitações
• Samples devem ter obrigatoriamente a mesma duração
• Interface não otimizada para uso em smartphones
• Execução do áudio não é realizada em tempo real em 100% dos casos
Extensões
• Layout de interface otimizado para smartphones
• Permitir o uso de samples com diferentes durações
• Permitir a criação de samples no próprio aplicativo
• Criar um sistema de compartilhamento e edição colaborativa de músicas integrado ao aplicativo
• Salvar o histórico de versões anteriores das músicas
Extensões
• Exportar as músicas em formato MIDI ou formatos comuns de áudio (mp3, aac, etc.)
• Adicionar novos modos de edição de música:
➔ Edição imediata após toque no sample
➔ Tocar no sample para selecioná-lo e na timeline para adicioná-lo
Demonstração
Obrigado!