Как преобразовать 16-битный байтовый массив PCM в массив double или float?
Я пытаюсь выполнить быстрое преобразование Фурье для аудиофайла .3gpp. Файл содержит небольшую 5-секундную запись с частотой 44100 кГц от микрофона телефона.
Каждый алгоритм Java FFT, который я могу найти, по понятным причинам принимает только входы double [], float [] или Complex [], но я читаю аудиофайл в байтовом массиве, так что я немного запутался в том, что куда я иду отсюда Единственное, что я смог найти - это ответ на предыдущий вопрос:
Android аудио FFT для получения определенной частоты с использованием аудиозаписи
Но я не уверен, правильно ли это сделано. Кто-нибудь с пониманием?