»ä¤Î¥²¥¹¥È¥Ö¥Ã¥¯¤Ç¤¹
- 03/12/09 02:09:44
¥³¥á¥ó¥È:
#include
#include
#include
#define N 1000 //¥Õ¥ì¡¼¥àĹ
#define A 0.96 //¹â°è¶¯Ä´·¸¿ô
#define SHIFT 100 //¥Õ¥ì¡¼¥à¼þ´ü
#define P 18 //Àþ·Áͽ¬¤Î¼¡¿ô
#include "speech_tool.h"
int main()
{
FILE *fp ;
FILE *fp_write1 ;
int i,j,l=0 ;
int Fs ; // ¥µ¥ó¥×¥ê¥ó¥°¥ì¡¼¥È
short bit ; // Î̻Ҳ½¥Ó¥Ã¥È¿ô
int wave_size ; //wave¥Õ¥¡¥¤¥ë¤Î¥µ¥ó¥×¥ë¿ô
long fsize;
short temp;
double hamming_mat[N] ;
double sample[N] ;
double xcorr_mat[N] ;
double lpc_mat[P+1];
double residual_mat[N+P];
double *preemphasis_mat ;
double *frame;
double *xziku_mat ;
//double *data2;// = new double[floor((pow(2,bit)+data[2]+8)/2)];
////////////////////// ¤Õ¤¡¤¤¤ë¤ª¡¼¤×¤ó ///////////////////
// fp=fopen("E:/sound/inugoe8khz8bit.wav","rb"); //¥Õ¥¡¥¤¥ë¤Î¾ì½ê
// fp=fopen("E:/sound/miyako/miyakoa16k.wav","rb");
// fp=fopen("E:/sound/boss/bossa16k.wav","rb");
// fp=fopen("E:/sound/tosio/tosioa2.wav","rb");
// fp=fopen("E:/sound/bancho/banchoa16k.wav","rb");
fp=fopen("E:/sound/yabu/yabua.wav","rb");
// fp=fopen("E:/sound/gold_8yearsold/hangaidog8k8bit.wav","rb");
// fp=fopen("E:/sound/gold_8yearsold/uuu/uuu1.wav","rb");
if(fp == NULL)
{
printf("ERROR\n");
return 1;
}
fp_write1 = fopen("result.xls","w");
if(fp_write1 == NULL)
{
printf("ERROR\n");
return 1;
}
printf("a\n"); ////////////////////////////////////////////////a
fseek(fp, 4, SEEK_SET);
fread(&fsize,4,1,fp);
fseek(fp, 24, SEEK_SET);
fread(&Fs,4,1,fp); // ¥µ¥ó¥×¥ê¥ó¥°¥ì¡¼¥È
fseek(fp, 34, SEEK_SET);
fread(&bit,2,1,fp); // Î̻Ҳ½¥Ó¥Ã¥È¿ô
wave_size=(fsize+8)/2+fsize%2-22;
printf("b\n"); ////////////////////////////////////////////////b
frame=new double[wave_size] ;
fseek(fp, 44, SEEK_SET); //44ByteÌܤ«¤éÇÈ·Á¥Ç¡¼¥¿³«»Ï¡Ê1¸Ä2¥Ð¥¤¥È¡Ë
for(i=0;i
»ä¤Î¥Û¡¼¥à¥Ú¡¼¥¸¤Ø|