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();
}