Как я могу построить спектр WAV-файла, используя FFT?

ПРИМЕЧАНИЕ: это не дубликат, у меня есть особые требования, кроме связанных вопросов.

Для начала я хочу построить спектр аудиофайла (.wav) так же, как это делает Audacity (похоже:Как нарисовать частотный спектр из преобразования Фурье).

До сих пор я могу читать и писать файлы WAV. Но моя проблема в том, что я неЯ не знаю точно, какие значения мне нужно передать в функцию FFT. Кстати, я использую Exocortex для FFT в C #. Функция FFT требует, чтобы я передавал массив комплексных чисел с правильным размером (512, 1024, ... я полагаю), необязательным целочисленным параметром для длины и направлением Фурье (вперед / назад).

Конкретные вопросы:

Комплекс (класс) из библиотеки Exocortex имеет два значения, а именно: действительное и мнимое. У меня есть массив образцов, так что должно быть реальным, а какое - мнимым?У меня есть файл WAV, поэтому длина должна быть принятой переменной. Как передать это функции FFT? Должен ли я выбрать размер (512/1024 / и т. Д.), Разделить все образцы на размер, а затем передать их в БПФ?Как я знаю, какие частоты должны быть перечислены вниз по оси X?Как мне построить БПФ?данные? (Я хочу, чтобы ось х была частотой, а ось у в децибелах)

Если вы неЧтобы понять, что я имею в виду, попробуйте использовать Audacity, импортируйте аудиофайл, затем нажмите «Анализ»> Сюжет Спектрум. Это те вещи, которые хотят воссоздать. Пожалуйста, ответьте на мой вопрос в деталях, потому что я действительно хочу узнать это. У меня есть только немного предыстории. Я просто новичок в цифровой обработке сигналов. Также как можно больше, пожалуйста, нене направляй меня на другие сайты FFT, потому что они неТ ответь на мой вопрос конкретно.

EDIT: Я

мы немного прочитали и узнали, как преобразовать аудио данные, но только в степени 2. Так как же сделать то же самое в аудио файле с длиной, которая 'не из степеней 2? По некоторым данным мне нужно использоватьокно", Я'Мы также провели некоторый поиск по этому поводу и выяснили, что для обработки позже требуется только часть сигнала. Помните выше, что я хочу получить БПФ аудиофайла, а не его часть. Так что мне теперь делать? Пожалуйста помоги :(

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

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