Audio Visualizer
|
Klasa odpowiedzialna za Klasa SimpleFFT implementuje uproszczony algorytm DFT (dyskretnej transformaty Fouriera), który przekształca sygnał czasowy (wektor wartości float) na widmo amplitudowe w domenie częstotliwości. Więcej...
#include <SimpleFFT.h>
Statyczne metody publiczne | |
static std::vector< float > | computeMagnitude (const std::vector< float > &input) |
Statyczna metoda obliczająca widmo amplitudowe (moduł wartości zespolonych) |
Klasa odpowiedzialna za Klasa SimpleFFT implementuje uproszczony algorytm DFT (dyskretnej transformaty Fouriera), który przekształca sygnał czasowy (wektor wartości float) na widmo amplitudowe w domenie częstotliwości.
|
inlinestatic |
Statyczna metoda obliczająca widmo amplitudowe (moduł wartości zespolonych)
< liczba próbek w sygnale
< wektor wynikowy liczb zespolonych
< Główna pętla DFT - obliczanie każdej próbki widma w dziedzinie częstotliwości iterując po częstotliwościach
< Inicjalizacja sumy zespolonej na 0
< Iteracja po próbkach sygnału czasowego
< Obliczenie kąta w radianach
< Dodawnie wartości zespolonej
< zapisanie wyniku DFT dla częstotliwości k
< Wektor na wartości amplitudy -> połowa spektrum -> symetria
< Iteracja przez połowę próbek w sygnale
< obliczenie modułu liczby zespolonej
< Zwrócenie wektora z amplitudami częstotliwości