fft.h

来自「3D游戏编程领域的老手撰写的启迪性文章之一」· C头文件 代码 · 共 21 行

H
21
字号
#include <iostream.h>
#include <math.h>
#include <complex.h>

void FFT(float *X, float *Y)
{
   int k, n;						// integers for the loops
   complex mult;					// a complex number
   float prod;						// a floating point number for the real component
   complex i=complex(0, 1);	// the square root of -1

	for(k=0; k<512; k++)				// loops through each sub harmonic
   {
		for(n=0; n<1024; n++)		// loops through each sample
      {
      	mult=exp((-2*M_PI*i*k*(n+1))/1024);	// calculates the equation
         prod=real(mult);							// gets the real component
         Y[k]=+X[n]*prod;							// multiplies the real component
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?