⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kpitch.h

📁 这个是用来进行基频检测的
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -