Login Registre-se

Você pode ganhar um iPad 2 na promoção do Javafree

O Portal javafree.org inicia mais uma promoção para os usuários do fórum. Quem publicar mais posts válidos (perguntas ou respostas) entre 16/4 a 13/7 levará para casa um iPad 2 de 16GB!

Clique aqui e saiba mais.
Home > Artigos > Java em Geral >

Desenvolvendo um sequenciador MID com java.

Publicado por vfpamp em 15/08/2009 - 13.032 visualizações


comentários: 1

Desenvolvendo um sequenciador MID com java.

Geralmente escutado em sites, programas de computador, instrumentos musicais
( em especial os teclados ), os arquivos MIDI são gravados por instrumentos
ou dispositivos eletrônicos e necessitam de um Sequenciador MIDI para
executá-los.

- O que é um sequenciador ?
Um sequenciador é um dispositivo para captura e execução
de seqüências de eventos MIDI; Normalmente possui tanto transmissores quanto
receptores.

Neste tutorial vamos desenvolver um player (sequenciador) em java
passo-a-passo, utilizando o pacote Java MIDI.

- A classe Sequence
A classe Sequence representa uma composição musical que pode ser lida
em um arquivo ou criada em tempo real.

- A classe MidiSystem
A classe MidiSystem permite descobrir e acessar os dispositivos
instalados no sistema.

Então vamos lá, o primeiro passo é importar os pacotes das classes que
iremos necessitar para construir uma GUI, trabalhar com arquivos (java.io) e
tocar os arquivos MIDI (javax.sound.midi).



Depois vamos criar uma classe ex. JPlayer extendendo JFrame, e em seguida
declarar os componentes swing que iremos utilizar.



Com um construtor JPlayer definimos o título da janela, a posição de cada
componente swing e a "escuta" que os botões jbSetCam e jbPlay irão
fazer.



Vamos criar o método que irá realizar o sequenciamento dos arquivos MIDI.
A classe MidiSystem permite acessar dados em um arquivo MIDI através
do método getSequence(), este método também pode ser usado com uma
URL (através de new URL(caminho) ), o método getSequencer()
retorna o tipo de sequenciador( dispositivo ) do Sistema,
sequencer.open() abre (ou reserva) o dispositivo obtido, e com
sequencer.setSequence( sequence ) carregamos todo o arquivo MIDI para
o sequenciador obtido, e por fim executamos o dispositivo com
sequencer.start().



Agora é só criar o JFileChooser para pegar o caminho/pasta onde está
o arquivo.



O método main fica assim...



E pronto, o JPlayer está construído para execução de arquivos MIDI,
Lembrando que o pacote javax.sound contém vários recursos úteis para
utilização de arquivos de áudio vale a pena se aprofundar neste assunto.

:!:
Cleuber Batista Silva
cleuber_s@hotmail.com

comentários: 1