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
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