www.pudn.com > VoiceActivityDetection.rar > vadtest.c


#include "saveArrayforMatlab.h" 
#include "stdio.h" 
#include "wb_vad.h" 
#include "rightCH.cpp" 
int saveaframe(char *name, float data[],int length) 
	{ 
	 
FILE* out;  
	int i; 
	 
	if( ( out = fopen( name, "wb" ) ) == NULL )  
		{  
		printf( "error can not read file.\npress any key to continue..." );  
		getchar();  
		return 0;  
		} 
	fprintf(out,"data=[...\n"); 
	for(i=0;i<(length-1);i++) 
		{ 
		fprintf(out,"%f",data[i]); 
		fprintf(out,","); 
		if (i%20==0 && i!=0){ 
			fprintf(out,"...\n"); 
			} 
		} 
fprintf(out,"%f];plot(data);",data[length-1]); 
	 
fclose(out); 
	return 1;  
 
} 
 
void main() 
{	 
		int i,j,frame=0,temp,vad;  
		float indata[FRAME_LEN]; 
		VadVars *vadstate;					 
		FILE *fp1; 
		char *filename; 
	 
		wb_vad_init(&(vadstate));			//vad初始化 
		for(j=0;;j++) 
			{	 
			frame++; 
			for(i=0;i 25260) 
				{ 
				  j=j; 
				} 
			filename="D:\\Matlab_1.1\\work\\showaframe.m"; 
			saveaframe(filename,indata,FRAME_LEN); 
 
			vad=wb_vad(vadstate,indata);	//进行vad检测 
			printf("%d \n",vad); 
			} 
		printf("ok!"); 
		fcloseall(); 
		getchar(); 
}