Jak wykreślić widmo pliku wav za pomocą FFT?

UWAGA: To nie jest duplikat, mam określone wymagania inne niż powiązane pytania.

Na początek chcę narysować widmo pliku audio (.wav), podobnie jak to, co robi śmiałość (podobnie:Jak narysować widmo częstotliwości z transformaty Fouriera).

Do tej pory jestem w stanie czytać i zapisywać pliki wav. Ale moim problemem jest to, że nie wiem dokładnie, jakie wartości muszę przekazać do funkcji FFT. Przy okazji używam Exocortex do FFT w C #. Funkcja FFT wymaga, abym przekazał tablicę liczb zespolonych o odpowiednim rozmiarze (512, 1024, ... zakładam), opcjonalnym parametrze całkowitym dla długości i kierunku czteroramiennym (do przodu / do tyłu).

Szczegółowe pytania:

Kompleks (klasa) z biblioteki Exocortex ma dwie wartości, mianowicie Real i Imaginary. Mam szereg próbek, które powinny być prawdziwe, a które powinny być Imaginary?Mam plik wav, więc długość należy przyjąć jako zmienną. Jak przekazać tę funkcję do FFT? Czy powinienem wybrać rozmiar (512/1024 / etc), podzielić całe próbki na rozmiar, a następnie przekazać je do FFT?Skąd mam wiedzieć, które częstotliwości powinny być wymienione na osi X?Jak wykreślić dane FFT? (Chcę, aby oś x była częstotliwością, a oś y w decybelach)

Jeśli nie rozumiesz, co mam na myśli, spróbuj użyć Audacity, zaimportuj plik audio, a następnie kliknij Analizuj> Widmo wydruku. To są rzeczy, które chcesz odtworzyć. Proszę szczegółowo odpowiedzieć na moje pytanie, ponieważ naprawdę chcę się tego nauczyć. Mam na ten temat tylko trochę informacji. Jestem nowicjuszem w cyfrowym przetwarzaniu sygnałów. Również w miarę możliwości nie kieruj mnie do innych stron FFT, ponieważ nie odpowiadają one konkretnie na moje pytanie.

EDYTOWAĆ:

Zrobiłem trochę czytania i dowiedziałem się, jak FFT danych audio, ale tylko w mocach 2. Więc jak zrobić to samo w pliku audio o długości, która nie ma mocy 2? Według niektórych muszę użyć „okna”. Zrobiłem też kilka poszukiwań i dowiedziałem się, że tylko część przebiegu jest przetwarzana później. Pamiętaj, że chcę, aby FFT pliku audio nie było jego częścią. Co mam teraz zrobić? Proszę pomóż :(

questionAnswers(1)

yourAnswerToTheQuestion