Potrzebuję wyświetlić wykres pliku dźwiękowego - tj. Formę fali wyświetlaną przez edytory audio, takie jak Audacity.Dźwięk wyświetlacza (.wav/.mp3) jako wykres w Javie
Jak powinienem to zrobić? Czy jest coś w Java Sound API, które może mi pomóc?
Potrzebuję wyświetlić wykres pliku dźwiękowego - tj. Formę fali wyświetlaną przez edytory audio, takie jak Audacity.Dźwięk wyświetlacza (.wav/.mp3) jako wykres w Javie
Jak powinienem to zrobić? Czy jest coś w Java Sound API, które może mi pomóc?
W końcu znalazłem kod, aby zrobić dokładnie to, co chciałem w rozdziale 10 książki Swing Hacks.
W Java Sound API kręci się po AudioSystem.getAudioInputStream , który zwróci AudioInputStream, który pokazuje, jak otwierać pliki audio w Javie. Dobrze jest czytać pliki .wav, ale nie tak, jak na mp3.
Umożliwia bezpośrednie czytanie bajtów. Również getAudioFormat zwróci obiekt, który ma częstotliwość próbkowania, bit/próbkę, itp. Po odczytaniu przebiegu można go narysować w ulubiony sposób na ekranie (Swing, AWT, plik png w Internecie itp.).