26 lines
		
	
	
		
			467 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			467 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (c) 2016 HR
 | |
| 
 | |
| #ifndef FRONTEND_FFT_H_
 | |
| #define FRONTEND_FFT_H_
 | |
| 
 | |
| #ifndef M_PI
 | |
| #define M_PI 3.1415926535897932384626433832795
 | |
| #endif
 | |
| #ifndef M_2PI
 | |
| #define M_2PI 6.283185307179586476925286766559005
 | |
| #endif
 | |
| 
 | |
| namespace wenet {
 | |
| 
 | |
| // Fast Fourier Transform
 | |
| 
 | |
| void make_sintbl(int n, float* sintbl);
 | |
| 
 | |
| void make_bitrev(int n, int* bitrev);
 | |
| 
 | |
| int fft(const int* bitrev, const float* sintbl, float* x, float* y, int n);
 | |
| 
 | |
| }  // namespace wenet
 | |
| 
 | |
| #endif  // FRONTEND_FFT_H_
 | 
