www.pudn.com > VoiceActivityDetection.rar > nclass.h
#ifndef _NCLASS_H_
#define _NCLASS_H_
#include "typedef.h"
#define TWINLEN (24-8)
#define LPHLEN 4
#define LPHAVELEN 8
#define TWINLENSHORT (4)
#define COMPLEN 12
// For debugging
#define COMPLEN2 12
#define CS 0
#define ACELP_MODE 0
#define TCX_MODE 1
#define TCX_OR_ACELP 2
typedef struct
{
float levelHist[TWINLEN][COMPLEN];
float averageHistTime[COMPLEN];
float stdDevHistTime[COMPLEN];
float averageHistTimeShort[COMPLEN];
float stdDevHistTimeShort[COMPLEN];
float lphBuf[LPHLEN];
float lphAveBuf[LPHAVELEN];
short prevModes[4];
Word16 vadFlag[4];
Word16 vadFlag_old[4];
Word16 LTPLag[10];
float NormCorr[10];
float LTPGain[10];
float TotalEnergy[5];
short NoMtcx[2];
short NbOfAcelps;
float ApBuf[4 * M];
float lph[4];
short StatClassCount;
Word16 LTPlagV[8];
} NCLASSDATA;
short classifyExcitation(NCLASSDATA * stClass, float level[], short sfIndex);
void classifyExcitationRef(NCLASSDATA * stClass, float *ISPs, short *coding_mod);
void initClassifyExcitation(NCLASSDATA * stClass);
#endif /*_NCLASS_H_*/