Sie sind auf Seite 1von 6

UNIVERSIDADEFEDERALDORIOGRANDEDOSUL

INSTITUTODEINFORMTICA

GERADORDEMSICA
AmandaBandeiraFilipePisoniValentinaMontserrat

Prof.Pimenta
INF01120TCNICASDECONSTRUODEPROGRAMAS

Requisitosfuncionais:
Capturadoscaracteresviateclado
Leituradoscaracteresviatexto
Converteroscaracteresemmododepartitura
Partituralidaeasnotassotocadas
Teladeapresentaocomorientaes
Teladefuncionamento

Nofuncional:
SobreaIHM:nossasmesepaisconseguemusar?
userfriendly?

Refernciasutilizadasparaidealizaroproje
:
http://compmus.blogspot.com.br/2008/08/introuojavasound.html
https://docs.oracle.com/javase/tutorial/sound/MIDIsynth.html
https://docs.oracle.com/javase/tutorial/sound/MIDIseqmethods.html
https://docs.oracle.com/javase/tutorial/sound/overviewMIDI.html
http://www.leandro.wives.nom.br/java/oojava.htm
leandro.wives.nom.br/java/tutorial1.ppt
http://www.cs.cofc.edu/~manaris/spring04/cs220handouts/JFugue/JFug
ueUserGuide.html#sheetmusic

DescriodoProjeto

Oprojetoestestruturadodaseguinteforma:
Gerador:
GeradorMusica.
Interface:
ArquivoTexto
Digitar
Tocador.
Tratamentos:
Arquivo
Leitor
Notas.

AnalisandoasClasses

GeradorMusica

A classe GeradorMusica aclasse


maindaaplicao.Elainiciaa
interfacegrficaqueirfazerainteraocomousurio.

ArquivoTexto

Essa classe implementa a interfacegrficadatelaquelarquivos


de texto (.txt). Ela contm uma caixa de texto onde o usurio pode
digitar o nome doarquivo desejadoe, ao clicar no botoPlay,onome
do arquivo passado para a classe que ir tratar da leitura dos
caracteres.Abaixosegueumaimagemdainterface.


Digitar

Essa classe exibe a tela para a escrita livre de texto. O usurio


pode escrever o texto livremente na caixa de texto exibida e, ao clicar
no boto Play, o texto escrito repassado como uma
string para a
classe que cuidar da interpretao dos caracteres. Abaixo segue uma
imagemdainterface.

Tocador

A classe Tocador a janela inicial da aplicao. Aqui o usurio


pode escolher a forma de entrada de dados. H duas opes:entrada
pelo teclado ou carregamento de arquivo de texto. O usurio pode
escolher uma dessas opes e abrir a janela correspondente. Abaixo
segueimagemdainterface.

Arquivo

Essa classe recebe o nome do arquivo de texto proveniente da


classe ArquivoTexto. O arquivo aberto e lido completamente e seu
contedo colocado em uma
string
. Esse contedo encaminhado
para a classe Leitor, que se encarregar de ler e interpretar o texto,
caracterporcaracter.

Leitor

A classe Leitor recebe a


string (da classe Arquivo ou da classe
Digitar) elseucontedo,interpretandoumcaracterporvez.Ocaracter
lido e decodificado, depois ocorre a ao relativa ao caracter lido,
podendo ser tocada uma nota, repetida a nota anterior (se existir),
aumentar oudiminuir o tempoentreaexecuodasnotas,aumentarou
diminuir oitavas, aumentar ou diminuir volume e fazer uma pausa.
Todas as operaes (exceto pausa e repetir nota) requerem que seja
passado o caracter lido paraa classe Notas, que far ainterpretao e
atualizarosvaloresnecessriosparaocorreraoperao.

Notas

A classe Notas responsvel pela manipulao das informaes


referenteas notas musicaisaseremtocadas.Elacontmdadossobrea
nota que devesertocada,ointervalodetempoentreasnotas,ovolume
das notas e quantas oitavas aumentar ou reduzir. Essa classe recebe
um caracter da classe Leitor, o interpreta e toma asaes necessrias
pararealizarasoperaes.

Das könnte Ihnen auch gefallen