Я пытаюсь создать простое приложение для визуализации музыки, я понимаю, что мне нужно взять мои аудиосэмплы и выполнить быстрое преобразование Фурье. Я пытаюсь выяснить, как определить масштаб этой величины, чтобы я мог нормализовать его в диапазоне от 0,0 до 1,0 для построения графиков.
Мое приложение настроено на чтение аудио в 16-битном и 24-битном формате, поэтому я масштабирую все входящие аудиосэмплы до [-1.0,1.0), а затем использую 1-мерное преобразование из реального в сложное для N образцов.
Оттуда, я думаю, мне нужно взять абсолютное значение каждого бина (используя функцию cabs
) между 0 и N / 2, но я не уверен, что эти цифры действительно представляют или что я должен делать с ними.
Я понял, как рассчитать частоту каждого бина, мне не интересно находить фактическую величину или амплитуду в децибелах, я просто хочу получить значение от 0,0 до 1,0.
В большинстве объяснений fftw много математики, честно говоря, над моей головой.