»ä¤Î¥²¥¹¥È¥Ö¥Ã¥¯¤Ç¤¹

- 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

»ä¤Î¥Û¡¼¥à¥Ú¡¼¥¸¤Ø|