Tempo utworu muzycznego w MP3

0

Cześć!
Mam problem związany z koniecznością wyznaczenia tempa utworu muzycznego z wykorzystaniem Javy (Android). Starałem się trochę poczytać na ten temat i jedną z popularniejszych metod (o ile można mówić tutaj o popularności problemu) jest wyznaczenie BPM (Beats Per Minute). Drogą do wyznaczenia takiej wartości jest wykorzystanie Transformaty Fouriera (oczywiście dla optymalizacji wykorzystuje się wersję "szybką" algorytmu). Niestety utknąłem na jeszcze wcześniejszym etapie i nie bardzo wiem jak taki otrzymany plik (mam na myśli MP3) przekazać do funkcji wykorzystującej FFT. W jaki sposób to zdekodować? Polecacie jakieś bezpłatne i w miarę proste w obsłudze biblioteki?

0

Łojej ale czemu akurat w Javie to robić?
No ale skoro musisz to Android ma wbudowaną obsługę plików multimedialnych także nie musisz się bawić w jakieś zewnętrzne biblioteki bo o ile się nie mylę to może to zrobić to:
http://developer.android.com/reference/android/media/MediaCodec.html

Z implementacją fft też bym się nie bawił, jest kupa bibliotek do tego(http://www.fftw.org/download.html). Natomiast jeżeli Ci FFT( a tak naprawdę moduł fft :P ) nie da porządanego wyniku , chociaż powinno możesz jeszcze sprawdzić czy funkcja autokorelacji sygnału nie zwróci Ci czegoś mądrzejszego. Teoretycznie powinno wyjść :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1