Как преобразовать массив 16 -бит аудиобайтов PCM -в двойной массив или массив с плавающей запятой?

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

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

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

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

8
задан Community 23 May 2017 в 12:08
поделиться