Jak przekonwertować 16-bitową tablicę bajtów audio PCM na tablicę podwójną lub zmiennoprzecinkową?

Próbuję wykonać szybką transformację Fouriera w pliku audio .3gpp. Plik zawiera małe 5-sekundowe nagranie z częstotliwością 44100 kHz z mikrofonu telefonu.

Każdy algorytm Java FFT, jaki mogę znaleźć, z oczywistych powodów przyjmuje tylko podwójne dane wejściowe [], float [] lub Complex [], ale czytam plik audio w tablicy bajtów, więc jestem niejasny co do gdzie idę stąd. Jedyne, co mogłem znaleźć, to odpowiedź na poprzednie pytanie:

Android FFT audio do pobierania określonej wielkości częstotliwości za pomocą audiorecordu

Ale nie jestem pewien, czy jest to poprawna procedura. Czy ktoś ma wgląd?

questionAnswers(2)

yourAnswerToTheQuestion