terça-feira, 2 de outubro de 2012

Interface Gráfica: Primeiro Esboço


Hoje nos reunimos para tratar algumas pendências do nosso projeto de Iniciação Científica. Fizemos um levantamento detalhado dos materiais comprados e os que ainda faltam adquirir (veja aqui). Discutimos sobre duas ideias de interface gráfica, ora que a pesquisa induz às possibilidades. 

Os objetivos desta parte da pesquisa consistem em construir uma interface gráfica para um leigo na música que deseja conhecer os sons das notas musicais de todas as afinações de uma guitarra. Separadamente, pretendemos verificar a viabilidade de utilizar o Arduino para afinar as notas da guitarra do nosso projeto.

A figura abaixo refere-se a um rascunho de uma tela feita em Java com Swing. A API Swing procura desenhar por conta própria todos os componentes, como formulários, botões, ícones, dentre outros; ao invés de delegar essa tarefa ao sistema operacional, como a maioria das outras APIs de interface gráfica trabalham. O propósito aqui é de criar botões correspondentes à cada nota musical. Quando o usuário clicar em um deles, o resultado será o som daquela nota. O primeiro teste será com a afinação padrão. Depois, montaremos uma lista com todas as afinações existentes ao canto da tela.




Elaboramos um roteiro de pesquisa da tecnologia que utilizaremos na interface. Os próximos, da parte física, serão carregados em breve.



Roteiro (outubro-dezembro/2012)

- Ler a documentação da API JavaSound e começar a testar (aos poucos);
- Testar exemplos do livro Java: Use A Cabeça e dos sites relacionados;
- Aprender a criar telas no swing;
- Pesquisar sobre tons/escalas musicais e também formatos de mídia (os que são compatíveis com a API JavaSound);
- Verificar a possibilidade de utilizar o pacote javax.media junto com o Swing, para facilitar a programação (http://javafree.uol.com.br/topic-857802-exemplo-para-quem-quer-tocar-mp3-em-java.html);

Fontes de Referência: sites

//JavaSound Documentação, Links, etc
http://www.oracle.com/technetwork/java/javasounddemo-140014.html
http://www.oracle.com/technetwork/java/links-142934.html
http://docs.oracle.com/javase/1.4.2/docs/guide/sound/programmer_guide/chapter11.html#124620
http://www.jsresources.org/examples/SimpleMidiPlayer.html
//exemplos com JMF - depois

http://www.javaworld.com/javaworld/jw-04-2001/jw-0406-jmf1.html
http://www.javaworld.com/javaworld/jw-05-2001/jw-0504-jmf2.html?page=1


//opcional – estender javasound para mp3
http://onjava.com/pub/a/onjava/2004/08/11/javasound-mp3.html

Nenhum comentário:

Postar um comentário