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
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
- ANSI
- Arquivos in MID 1.0
- java + mp3
- Hibernate MS Sql Server
- Problema em tocar midi em Java
- tocar mp3 ou mid
- Tempo Real X JavaFree - Pontuação Janeiro de 2004
- Celular nokia com mid...
- Consulta com Hibernate
- JavaFX+Java+Dor de Cabeça
- Mensagens que não tinham tópicos
- Auto Increment no Hibernate....
- Os Let's do Java
- Problemas com Ericsson


