Как преобразовать 16-битный байтовый массив PCM в массив double или float?

Я пытаюсь выполнить быстрое преобразование Фурье для аудиофайла .3gpp. Файл содержит небольшую 5-секундную запись с частотой 44100 кГц от микрофона телефона.

Каждый алгоритм Java FFT, который я могу найти, по понятным причинам принимает только входы double [], float [] или Complex [], но я читаю аудиофайл в байтовом массиве, так что я немного запутался в том, что куда я иду отсюда Единственное, что я смог найти - это ответ на предыдущий вопрос:

Android аудио FFT для получения определенной частоты с использованием аудиозаписи

Но я не уверен, правильно ли это сделано. Кто-нибудь с пониманием?

Ответы на вопрос(2)

Ваш ответ на вопрос