2016-04-01 6 views
-1

Ich untersuche einige FFT-Codes und suche nach der Möglichkeit, einen (zyklischen) Klang zu erzeugen, der mit einer schnellen Fourier-Transformation zerlegt wurde. Ich versuchte, indem ich mehrere Sinuskurven hinzufügte, aber es funktioniert überhaupt nicht. Ich arbeite mit C++, aber jede Hilfe wird begrüßt.Kann ein Ton von FFT neu erstellt werden?

Dank

Antwort

0

es, dass allein beantworten muss meine Frage scheint ... auch habe ich verstanden, dass die IFFT war, was ich sah, ich für mich eine langsamere Funktion aber perfekt gefunden:

void inverseDFT(const double *a, const double *b, const int &N, double *&s) 
{ 
    // note: this code is not optimised at all, written for clarity not speed. 
    for (int x = 0; x < N; ++x) 
    { 
     s[x] = a[0]; 
     for (int k = 1; k <= N/2; ++k) 
     { 
      s[x] += a[k] * cos(2 * M_PI/N * k * x) + b[k] * sin(2 * M_PI/N * k * x); 
     } 
    } 
} 

Es funktioniert perfekt, vielleicht hilft es jemand anderem.

Verwandte Themen