kpitch.h

来自「这个是用来进行基频检测的」· C头文件 代码 · 共 41 行

H
41
字号
// KPitch.h: interface for the KPitch class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_KPITCH_H__F7D6633D_A600_4A8E_9690_9D047D234091__INCLUDED_)
#define AFX_KPITCH_H__F7D6633D_A600_4A8E_9690_9D047D234091__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

const double pi = 3.141592653589793238462643385;

class KPitch  
{
public:
	int GetFrameCount(int nwav, double hoptime);
	void Wav2Pitch(double wav[], int nwav, double hoptime, double f0[], int nf0);
	void Destroy();
	void Create(int fs, int fmin, int fmax);
	KPitch();
	virtual ~KPitch();

private:
	double* m_win; // hanning windwo
	double* m_lift; // 1.0/sqrt(ifft(pow(fft(m_win),2)))
	double* m_buff1;
	double* m_buff2;
	double* m_buff3;
	double* m_buff4;
	int m_winsize; // data frame size
	int m_fftsize; // fft frame size
	int m_nmin; // fs/fmax
	int m_nmax; // fs/fmin
	int m_fs;
protected:
	void fft(double rin[], double iin[],double rout[], double iout[],int n);
};

#endif // !defined(AFX_KPITCH_H__F7D6633D_A600_4A8E_9690_9D047D234091__INCLUDED_)

⌨️ 快捷键说明

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