Uzyskaj wzór falowy pliku audio w Javie
Zastanawiam się, jak mogę uzyskać informacje muzyczne, takie jak amplituda z pliku audio?
Załóżmy, że mamy surowy plik audio, który chcę wyodrębnić z pliku, co pozwala mi wygenerować krzywą, taką jakhttp://www1.icsi.berkeley.edu/Speech/mr/nearfar.html. Po uzyskaniu tej krzywej wykonam FFT itd.
Próbowałem szukać rozwiązań w Javie Sound, ale jak dotąd wiem tylko, że mogę wlać danebyte[]
za pomocąAudioInputStream
. Ale jak to przetłumaczyćbyte[]
w adouble[]
który zawiera aktualne informacje o dźwięku? W tym przypadku wartości wdouble[]
przedstawiaćamplituda.
Czy ktoś może zaproponować rozwiązanie tego problemu w Javie?