2016-04-01 5 views
-1

私はいくつかのFFTコードを勉強していますが、私は速い四つ組変換で分解された(サイクリング)サウンドを再現する可能性を探しています。 いくつかの曲線を追加してみましたが、全く動作しません。 私はC++で作業していますが、どんな援助も歓迎されます。FFTからサウンドを再作成できますか?

おかげ

答えて

0

また、私はIFFTは私が探した何だったことを理解...一人で私の質問に答えるために持っているようだ、私は遅く機能を見つけましたが、私にとっては完璧な:

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); 
     } 
    } 
} 

それは完璧に動作します、多分それは他の誰かを助けるでしょう。

関連する問題