Guest User

Untitled

a guest
Feb 12th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.53 KB | None | 0 0
  1. void Window::fft(float* correction){
  2.     m_fft_data = (float*) av_malloc(sizeof(float)*Globals::WindowSize);
  3.     memcpy(m_fft_data, correction, sizeof(float)*Globals::WindowSize);
  4.     for(int i = 0; i < Globals::WindowSize; ++i){
  5.             m_fft_data[i] *= m_data[i];
  6.     }
  7.  
  8.     RDFTContext * ctx = av_rdft_init(Globals::WindowSizePower, DFT_R2C);
  9.     av_rdft_calc(ctx, m_fft_data);
  10.     av_rdft_end(ctx);
  11.  
  12.     for(int i = 0; i < Globals::WindowFFTBins; ++i){
  13.         m_fft_data[i] =
  14.             powf(m_fft_data[i],2) +
  15.             powf(m_fft_data[Globals::WindowSize - i],2);
  16.     }
  17. }
Add Comment
Please, Sign In to add comment