Gerar um Grafico a partir de uma musica

Ola All,

Alguem teria alguma ideia de como eu posso criar um grafico a partir de um som ou de uma musica e demosntra-lo em uma janela.

Grato

Renato

A música está em que formato?

iniclmante esta em wav, mas estou interessado em midi e mp3.

Que tipo de gráfico você quer gerar? Ondas ou uma partitura?

Infelizmente o java não te fornece uma abstração ao audio, como faria por exemplo a SDL. Então, você terá que trabalhar de maneira um pouco diferente para cada formato que você for suportar.

O primeiro passo, seria estudar como é gravado os formatos que você deseja amostrar. Em alguns dos bytes, você contrará valores de pitch (o quão agudo/grave é o som) e de intensidade. Geralmente esses valores são bastante compreensíveis (por exemplo, no caso da intensidade, quanto mais alto for o valor, mais intenso será o som, e 0 será silêncio).

Depois, basta desenhar o gráfico normalmente, usando para isso a API java2D. Esteja preparado para uma boa dose de calculeira. Nada muito complicado, basicamente acumulo de dados e regras de 3…

No caso dos sons MIDI, você terá que trabalhar sobre as MIDIMessages para desenhas algo similar as ondas, ou sobre a Sequence, caso sua intenção seja montar uma partitura.

Para mais informações:
http://java.sun.com/docs/books/tutorial/sound/index.html
http://java.sun.com/docs/books/tutorial/2d/index.html
http://java.sun.com/j2se/1.5.0/docs/guide/2d/spec/j2d-bookTOC.html

Valeu ViniGodoy

Obrigado pela ajuda, vou dar uma olhada agora mesmo.

flw