endpointdetection.h

来自「这是一个语音去除噪声的程序」· C头文件 代码 · 共 46 行

H
46
字号
#define FRAMELENGTH	128
#define PI 3.1415926
#define MLOG (log10(FRAMELENGTH))/(log10(2))
#define HALFOFFRAME FRAMELENGTH/2
#define FRAMESUM 5 
#define FLOW 0
#define FHIGH SAMPLING/2
#define BANDSUM 32
#define SAMPLING 8000 
typedef struct tagINPUTDATA
{
	short fAr[FRAMELENGTH];
}*pInputData, InputData;

typedef struct tagORIGNALDATA
{
	float fAr[FRAMELENGTH];
	float fAi[FRAMELENGTH];
}*pOrignalData, OrignalData;

typedef struct tagENERGYBAND
{
	float fEb[BANDSUM];
	float fEsum;
}*pEnergyBand, EnergyBand;

typedef struct tagFILTER
{
	float fFilter[BANDSUM][HALFOFFRAME];
}*pFilter, Filter;


void fft(float *fAr,float *fAi);
void FmelFilter(pFilter pFilter1);
void FreqEner(OrignalData *pOrignaldata1, EnergyBand *pEnergyband1, Filter *pFilter);

//void SequBEner(EnergyBand *pEnergyband1);

float SequBEner(EnergyBand *pEnergyband1);//add on Mar 5th,2006
int NusefulBand(float fEmin, EnergyBand *pEnergyband1);//add on Mar 5th,2006

//int NusefulBand(float fNoiseFreq);
//float FrameEntropy(int iNub, EnergyBand *pEnergyband1);

float FrameEntropy(int iNub, float fEmin, EnergyBand *pEnergyband1);//add on Mar 5 th,2006
float MeanVariance(float *fHFrame, float *mean);

⌨️ 快捷键说明

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