www.pudn.com > AudioWave.rar > WaveProcess.h


// WaveProcess.h: interface for the CWaveProcess class. 
// 
////////////////////////////////////////////////////////////////////// 
#include "FFT.h" 
#include "DCT.h" 
#include "math.h" 
 
#if !defined(AFX_WAVEPROCESS_H__23FC2C8D_4DD1_4A8A_937B_B3E24B604F3C__INCLUDED_) 
#define AFX_WAVEPROCESS_H__23FC2C8D_4DD1_4A8A_937B_B3E24B604F3C__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CWaveProcess   
{ 
public: 
	float MaxData(float *pfData, DWORD dwLenData); 
	void WaveSignalFFT(float *pfSignal, DWORD dwLenSignal, int nPower, double *pdReFFT, double *pdImFFT); 
	void WaveSignalFFT_I(float *pfSignal, DWORD dwLenSignal, int nPower, double *pdReFFT, double *pdImFFT); 
	void WaveSignalDCTIV(float *pfSignal, float *pfDCT, DWORD dwLenSignal, int nPower); 
	void WaveSignalIDCTIV(float *pfSignal, float *pfDCT, DWORD dwLenSignal, int nPower); 
	void LowPass(float *pfSignal, DWORD dwLenSignal, int nStep); 
	void HighPass(float *pfSignal, DWORD dwLenSignal, int nStep, int nTh, float fRate); 
	void FFTLowFrequencyShift(float *pfSoundData, DWORD dwLenSound, int nShift, int nPower); 
	void FFTHighFrequencyShift(float *pfSoundData, DWORD dwLenSound, int nShift, int nPower); 
	void DCTLowFrequencyShift(float *pfSoundData, DWORD dwLenSound, int nShift, int nPower); 
	void DCTHighFrequencyShift(float *pfSoundData, DWORD dwLenSound, int nShift, int nPower); 
	void DCTMidFrequencyShift(float *pfSoundData, DWORD dwLenSound, int nShift, int nPower, float fRate); 
	void Contraction(float *pfSoundData, DWORD dwLenSound, float fRate); 
	CWaveProcess(); 
	virtual ~CWaveProcess(); 
 
}; 
 
#endif // !defined(AFX_WAVEPROCESS_H__23FC2C8D_4DD1_4A8A_937B_B3E24B604F3C__INCLUDED_)