Widmo dzwieku

0

Witam wszystkich serdecznie

Wiem ze juz bylo kilka podobnych postow do mojego jednak w zadnym nie znalazlem odpowiedzi

Chce napisac program do analizy dzwieku(wave) pierwsza faze mam juz za soba.
Napisalem funkcje do obliczania FFT i chcialbym teraz stworzyc analizer widma cos takiego jak w winamp .Teraz pojawia sie problem

nie wiem co dalej robic z wynikami mojego fft wiem jak odczytac probki z wave,wiem ze sygnal mogl byc kwantowany z rozdzielczoscia 8 lub 16 bitowa,wiem jak odczytac czestotliwosc probkowania

Wrzucam wartosci(probki) do mojego FFt otrzymuje kolejne prazki widma sygnalu i co dalej ?

Bardzo dziekuje za odpowiedzi i pozdrawiam

0

Jeszcze jedno hheh

po prostu nie wiem jak wyniki FFT maja sie do czestotliwosci i to jest moj problem

Jeszcze raz dzieki za odpowiedzi.

0

A co to za problem, tylko przeskalowac odpowiednio.

po prostu nie wiem jak wyniki FFT maja sie do czestotliwosci i to jest moj problem

Czyli nie wiesz chyba w ogole czym jest FFT? Jak zrozumiesz to bedziesz wiedziec co z tym zrobic :>

0

Othello nie cwaniakuj bo to nie jest mile z Twojej strony.

Jezeli wartosci z funkcji FFT wychodza mi ujmne to jak mam to rozumiec ze czestotliwosc jest ujemna?

0

po prostu nie wiem jak wyniki FFT maja sie do czestotliwosci i to jest moj problem

Hz(m)=(m*fs)/N

m ->index
N ->rozmiar buffora
fs -> sample rate

Oczywiście, ważna jest tylko połowa bufora (vide Nyquist frequency).

Wrzucam wartosci(probki) do mojego FFt otrzymuje kolejne prazki widma sygnalu i co dalej ?

Dalej (o ile dobrze pamiętam ;P) obliczasz 'moc' (magnitude) ze wzoru pitagorasa: sqrt((imim)+(rere))

PS. zapoznaj się z pojęciem windowing ;)

0

Bardzo dziekuje za odpowiedz mysle ze wiele mi pomoze ;)

Co masz na mysli pod pojeciem windowing - chodzi o ustalanie okna np hamminga ?

0

Tak

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0