Как нарисовать частотный спектр из преобразования Фурье

Я хочу построить частотный спектр музыкального файла (как, например, в Audacity). Поэтому я хочу, чтобы частота в герцах на оси х и амплитуда (или децибел) на оси у.

Я делю песню (около 20 миллионов сэмплов) на блоки по 4096 сэмплов за раз. Эти блоки приведут к 2049 (N / 2 + 1) комплексным числам (синус и косинус -> действительная и мнимая часть). Итак, теперь у меня есть эти тысячи отдельных массивов 2049, как мне их объединить?

Допустим, я делаю БПФ 5000 раз, в результате получается 5000 2049 массивов комплексных чисел. Должен ли я добавить все значения 5000 массивов, а затем взять величину объединенного массива 2049? Затем саксирую ось X с частотой дискретизации песен / 2 (например, 22050 для файла 44100 Гц)?

Любая информация будет оценена

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

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