Jak narysować widmo częstotliwości z transformaty Fouriera

Chcę narysować widmo częstotliwości pliku muzycznego (jak na przykład w Audacity). Dlatego chcę częstotliwości w hercach na osi xi amplitudy (lub desibeli) na osi y.

Piszę utwór (około 20 milionów próbek) na bloki 4096 próbek naraz. W wyniku tych bloków otrzymamy 2049 (N / 2 + 1) liczb zespolonych (sinus i cosinus -> część rzeczywista i urojona). Więc teraz mam te tysiące indywidualnych tablic 2049, jak je połączyć?

Powiedzmy, że wykonuję FFT 5000 razy, co daje 5000 2049 tablic liczb zespolonych. Czy I plus wszystkie wartości 5000 tablic, a następnie przyjmuję wielkość połączonej tablicy 2049? Czy następnie prześledzę oś X z częstotliwością próbkowania utworów / 2 (np .: 22050 dla pliku 44100 Hz)?

Wszelkie informacje zostaną zatwierdzone

questionAnswers(4)

yourAnswerToTheQuestion