00001 #include "c_lpc10.h" 00002 00003 /**********************************************************/ 00004 00005 VOID coder_ini( VOID ) 00006 { 00007 INDEX i, j; 00008 00009 /* onset */ 00010 for (i = 0; i < L2WID; i++) 00011 g_l2buf[i] = (FLOAT)0.0; 00012 g_d = (FLOAT)1.0; 00013 g_n = g_fpc = g_l2sum1 = (FLOAT)0.0; 00014 g_l2ptr1 = 0; 00015 g_l2ptr2 = (L2WID/2); 00016 g_lasti = 0; 00017 g_hyst = FALSE; 00018 00019 /* dyptrk */ 00020 g_ipoint = 0; 00021 g_alphax = (FLOAT)0.0; 00022 for (i=0; i<LTAU; i++) { 00023 g_p[i][0] = g_p[i][1] = 0; 00024 g_s[i]= (FLOAT)0.0; 00025 } 00026 00027 /* voicin */ 00028 g_lbve = g_fbve = REF; 00029 g_ofbue = g_fbue = REF / 16; 00030 g_olbue = g_lbue = REF / 32; 00031 g_sfbue = g_slbue = 0; 00032 g_snr = 64 * ((FLOAT)g_fbve / (FLOAT)g_fbue); 00033 g_maxmin = (FLOAT)0.0; 00034 g_dither = (FLOAT)20.0; 00035 for (i = 0; i < AF; i++) 00036 g_voice[i][1] = g_voice[i][0] = (FLOAT)0.0; 00037 00038 /* preenf */ 00039 g_zpre[0] = g_zpre[1] = (FLOAT)0.0; 00040 00041 /* analys */ 00042 for (i = 0; i < OSLEN; i++) 00043 g_osbuf[i] = 0; 00044 g_osptr = 0; 00045 /* Initialize arrays */ 00046 for (i = 0; i < SBUFH - SBUFL + 1; i++) 00047 g_inarray[i] = g_pearray[i] = (FLOAT)0.0; 00048 for (i = 0; i < LBUFH - LBUFL + 1; i++) 00049 g_lparray[i] = (FLOAT)0.0; 00050 for (i = 0; i < PWINH - PWINL + 1; i++) 00051 g_ivarray[i] = (FLOAT)0.0; 00052 /* align C arrays pointers for easy handling */ 00053 g_inbuf = g_inarray - SBUFL; 00054 g_pebuf = g_pearray - SBUFL; 00055 g_lpbuf = g_lparray - LBUFL; 00056 g_ivbuf = g_ivarray - PWINL; 00057 00058 g_vwin[AF - 1][0] = DVWINL; 00059 g_vwin[AF - 1][1] = DVWINH; 00060 g_vwin[AF - 2][0] = g_vwin[AF - 2][1] = 0; 00061 g_awin[AF - 1][0] = DVWINL; 00062 g_awin[AF - 1][1] = DVWINH; 00063 g_awin[AF - 2][0] = g_awin[AF - 2][1] = 0; 00064 for (j = 0; j < AF; j++) 00065 for (i = 0; i < ORDER; i++) 00066 g_rcbuf[j][i] = (FLOAT)0.0; 00067 for (i = 0; i < AF; i++) 00068 g_rmsbuf[i] = (FLOAT)0.0; 00069 for (i = 0; i <= AF; i++) 00070 g_voibuf[i][0]=g_voibuf[i][1] = FALSE; 00071 g_bias = (FLOAT)0.0; 00072 for (i = 0; i < AF; i++) 00073 g_obound[i] = 0; 00074 00075 /* hp100 */ 00076 g_hpa1 = g_hpa2 = g_hpb1 = g_hpb2 = (FLOAT)0.0; 00077 } 00078 00079 /**********************************************************/