亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? _mgcep.c

?? Speech Signal Processing Toolkit 3.0
?? C
字號:
/*  ----------------------------------------------------------------	Speech Signal Processing Toolkit (SPTK): version 3.0			 SPTK Working Group		   Department of Computer Science		   Nagoya Institute of Technology				and    Interdisciplinary Graduate School of Science and Engineering		   Tokyo Institute of Technology		      Copyright (c) 1984-2000			All Rights Reserved.  Permission is hereby granted, free of charge, to use and  distribute this software and its documentation without  restriction, including without limitation the rights to use,  copy, modify, merge, publish, distribute, sublicense, and/or  sell copies of this work, and to permit persons to whom this  work is furnished to do so, subject to the following conditions:    1. The code must retain the above copyright notice, this list       of conditions and the following disclaimer.    2. Any modifications must be clearly marked as such.  NAGOYA INSTITUTE OF TECHNOLOGY, TOKYO INSITITUTE OF TECHNOLOGY,  SPTK WORKING GROUP, AND THE CONTRIBUTORS TO THIS WORK DISCLAIM  ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT  SHALL NAGOYA INSTITUTE OF TECHNOLOGY, TOKYO INSITITUTE OF  TECHNOLOGY, SPTK WORKING GROUP, NOR THE CONTRIBUTORS BE LIABLE  FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY  DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,  WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS  ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR  PERFORMANCE OF THIS SOFTWARE. ----------------------------------------------------------------*//****************************************************************    $Id: _mgcep.c,v 1.2 2002/12/25 05:31:39 sako Exp $    Mel-Generalized Cepstral Analysis	int mgcep(xw, flng, b, m, a, g, itr1, itr2, dd, e);	double   *xw  : input sequence	int      flng : frame length	double   *b   : coefficient b'(m)	int      m    : order of mel cepstrum	double   a    : alpha	double   g    : gamma	int      n    : order of recursions	int      itr1 : minimum number of iteration	int      itr2 : maximum number of iteration	double   dd   : end condition	double   e    : initial value for log-periodgram	return value : 	0 -> completed by end condition			-1-> completed by maximum iteration*****************************************************************/#include <stdio.h>#include <SPTK.h>double exp(), pow(), sqrt(), fabs();double gain();int mgcep(xw, flng, b, m, a, g, n, itr1, itr2, dd, e)double *xw, *b, a, g, dd, e;int flng, itr1, itr2, m, n;{    int    	  i, j, flag = 0;    static double *x = NULL, *y, *d;    static int    size_x, size_c;    double 	  ep, epo, newton();        if(x == NULL){	x = dgetmem(flng+flng);	y = x + flng;	size_x = flng;		d = dgetmem(m+1);	size_c = m;    }    if(flng > size_x){	free(x);	x = dgetmem(flng+flng);	y = x + flng;	size_x = flng;    }    if(m > size_c){	free(d);	d = dgetmem(m+1);	size_c = m;    }        movem(xw, x, sizeof(*x), flng);    /*  periodegram  */    fftr(x, y, flng);    for(i=0; i<flng; i++)	x[i] = x[i]*x[i] + y[i]*y[i] + e;    /* initial value */        fillz(b, sizeof(*b), m+1);    ep = newton(x, flng, b, m, a, -1.0, n, 0);    if(g != -1.0){	if (a != 0.0){	    ignorm(b, b, m, -1.0);	/*  K, b'r(m)    -> br(m)         */            b2mc(b, b, m, a);		/*  br(m)        -> c~r(m)        */            gnorm(b, d, m, -1.0);	/*  c~r(m)       -> K~, c~'r(m)   */	}	else 	    movem(b, d, sizeof(*b), m+1);        gc2gc(d, m, -1.0, b, m, g);	/*  K~, c~'r(m)  -> K~, c~'r'(m)  */	if (a != 0.0){            ignorm(b, b, m, g);		/*  K~, c~'r'(m) -> c~r(m)        */            mc2b(b, b, m, a);		/*  c~r(m)       -> br(m)         */            gnorm(b, b, m, g);		/*  br(m)        -> K, b'r'(m)    */	}    }        /*  Newton-Raphson method  */    if(g != -1.0){	for(j=1; j<=itr2; j++){	    epo = ep;	    ep = newton(x, flng, b, m, a, g, n, i);	    if(j >= itr1)		if (fabs((epo - ep)/ep) < dd){		    flag = 1;		    break;		}	}    }    if(flag) return(0);    else     return(-1);}double newton(x, flng, c, m, a, g, n, j)double *x, *c, a, g;int flng, m, n, j;{    int		 i, m2;    double 	 t, s, tr, ti, trr, tii, log();    static double  *cr = NULL, *ci, *pr, *qr, *qi, *rr, *ri, *b;    static int   size_cr, size_b;        if(cr == NULL){	cr = dgetmem(7*flng);	ci = cr + flng;  pr = ci + flng;	qr = pr + flng;  qi = qr + flng;	rr = qi + flng;  ri = rr + flng;	size_cr = flng;	b = dgetmem(m+1);	size_b = m;    }    if(flng > size_cr){	free(cr);	cr = dgetmem(7*flng);	ci = cr + flng;  pr = ci + flng;	qr = pr + flng;  qi = qr + flng;	rr = qi + flng;  ri = rr + flng;	size_cr = flng;    }    if(m > size_b){	free(b);	b = dgetmem(m+1);	size_b = m;    }    m2 = m + m;        fillz(cr, sizeof(*cr), flng);    movem(&c[1], &cr[1], sizeof(*c), m);        if (a != 0.0) 	b2c(cr, m, cr, n, -a);        fftr(cr, ci, flng);			/* cr +j ci : FFT[c]  */    if (g == -1.0) 	movem(x, pr, sizeof(*x), flng);    else if (g == 0.0)        for (i=0; i<flng; i++) 	    pr[i] = x[i] / exp(cr[i] + cr[i]);    else        for (i=0; i<flng; i++){            tr = 1 + g * cr[i]; ti = g * ci[i];            s = (trr = tr * tr) + (tii = ti * ti);            t = x[i] * pow(s, -1.0/g);            pr[i] = (t /= s);            rr[i] = tr * t; ri[i] = ti * t;            t /= s; qr[i] = (trr - tii) * t;	    s = tr * ti * t; qi[i] = s + s;        }    ifftr(pr, ci, flng);    if (a != 0.0) 	b2c(pr, n, pr, m2, a);        if (g == 0.0 || g == -1.0){        movem(pr, qr, sizeof(*pr), m2+1);        movem(pr, rr, sizeof(*pr), m+1);    }    else{       ifft(qr, qi, flng);       ifft(rr, ri, flng);              if (a != 0.0){	   b2c(qr, n, qr, n, a);	   b2c(rr, n, rr, m, a);       }   }    if (a != 0.0){	ptrans(pr, m, a);	qtrans(qr, m, a);    }    /*  c[0] : gain, t : epsilon  */    if (g != -1.0) 	c[0] = sqrt(t = gain(rr, c, m, g));        if (g == -1.0)	fillz(qr, sizeof(*qr), m2+1);    else if (g != 0.0) 	for (i=2; i<=m2; i++) 	    qr[i] *= 1.0 + g;        if (theq(pr, &qr[2], &b[1], &rr[1], m, -1.)){        fprintf(stderr, "mgcep : Error in theq() at %dth iteration !\n",j);        exit(1);    }    for (i=1; i<=m; i++) c[i] += b[i];    /*  c[0] : gain, t : epsilon  */    if (g == -1.0) 	c[0] = sqrt(t = gain(rr, c, m, g));        return(log(t));}/*  gain(epsilon) calculation  */double gain(er, c, m, g)double *er, *c, g;int m;{    register int i;    double t;    if (g != 0.0){        for (t=0.0,i=1; i<=m; i++) t += er[i] * c[i];        return(er[0] + g*t);    }    else return(er[0]);    }/*  b'(m) to c(m)  */b2c(b, m1, c, m2, a)double *b, *c, a;int m1, m2;{    register int        i, j;    static double       *d = NULL, *g;    static int          size;    double 		k;        if(d == NULL){        size = m2;        d = dgetmem(size+size+2);        g = d + size + 1;    }    if(m2 > size){        free(d);        size = m2;        d = dgetmem(size+size+2);        g = d + size + 1;    }    k = 1 - a * a;    fillz(g, sizeof(*g), m2 + 1);        for (i = -m1; i <= 0; i++){        d[0] = g[0];	g[0] = b[-i];        if (1 <= m2) 	    g[1] = k * d[0] + a * (d[1] = g[1]);        for (j = 2; j <= m2; j++)            g[j] = d[j - 1] + a * ((d[j] = g[j]) - g[j - 1]);    }    movem(g, c, sizeof(*g), m2 + 1);}/*  recursion for p(m)  */ptrans(p, m, a)double *p, a;register int m;{    double d, o;    d = p[m];    for (m--; m > 0; m--){ 	o = p[m] + a * d;	d = p[m]; p[m] = o;    }    o =  a * d;     p[m] = (1. - a * a) * p[m] + o + o;}/*  recursion for q(m)  */qtrans(q, m, a)double *q, a;register int m;{    register int i;    double d, o;    m += m;    i = 1; d = q[i];    for (i++; i <= m; i++){ 	o = q[i] + a * d;	d = q[i]; q[i] = o;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久草这里只有精品视频| 91一区一区三区| 国产调教视频一区| 色中色一区二区| 午夜精品影院在线观看| 亚洲欧洲三级电影| 国产日韩影视精品| 亚洲精品在线免费播放| 3d成人h动漫网站入口| 色一情一伦一子一伦一区| 日韩免费看网站| 日韩色在线观看| 欧美精品一区在线观看| 亚洲亚洲人成综合网络| 亚洲国产成人高清精品| 成人免费视频免费观看| av在线播放成人| 日本韩国精品一区二区在线观看| av成人动漫在线观看| 精品国产一区久久| 欧美bbbbb| 男人操女人的视频在线观看欧美| 色久优优欧美色久优优| 日韩一区在线播放| 国产激情视频一区二区三区欧美| 成人午夜视频网站| 久久久久久久综合日本| 亚洲另类在线一区| 亚洲一区二区黄色| 极品少妇xxxx精品少妇| 欧美一级午夜免费电影| 欧美国产日韩亚洲一区| 亚洲品质自拍视频网站| 婷婷六月综合网| 欧美日韩一区高清| 精品国产第一区二区三区观看体验| 亚洲线精品一区二区三区| 欧美在线免费播放| 久久久久久久免费视频了| 精品写真视频在线观看 | 欧美一区二区国产| 午夜欧美视频在线观看 | 久久综合成人精品亚洲另类欧美| 国产视频视频一区| 国产+成+人+亚洲欧洲自线| 欧美午夜精品久久久久久超碰| 亚洲精品一区二区三区香蕉| 狠狠色丁香久久婷婷综| 欧美日韩aaaaaa| 国产欧美日韩中文久久| 国产91在线观看| 亚洲天堂福利av| 国产精品888| 欧美美女网站色| 中文字幕日韩精品一区| 91网站黄www| 天堂蜜桃一区二区三区| 制服丝袜av成人在线看| 日韩有码一区二区三区| 久久伊人中文字幕| 99久久国产综合精品女不卡| 欧美成人猛片aaaaaaa| 《视频一区视频二区| 欧美亚洲综合久久| 麻豆成人综合网| 制服丝袜av成人在线看| 国产老女人精品毛片久久| 亚洲视频在线观看三级| 欧美精品三级在线观看| 成人一级片在线观看| 亚洲国产精品自拍| 国产欧美1区2区3区| 欧美日韩一区二区三区四区| 韩国av一区二区三区在线观看| 亚洲美女偷拍久久| 精品国一区二区三区| 色婷婷狠狠综合| 久久97超碰国产精品超碰| 亚洲色图制服丝袜| 2019国产精品| 337p亚洲精品色噜噜| caoporm超碰国产精品| 精品影院一区二区久久久| 一区二区三区在线免费观看| 欧美在线免费播放| 丁香啪啪综合成人亚洲小说| 日本aⅴ亚洲精品中文乱码| 国产精品成人免费| 99久久99久久久精品齐齐| 精品亚洲国产成人av制服丝袜 | 婷婷中文字幕综合| 国产精品天天摸av网| 成人天堂资源www在线| 免费高清视频精品| 亚洲成av人片一区二区梦乃| 在线综合视频播放| 在线欧美日韩精品| 国产成人综合在线播放| 久久精品国产亚洲高清剧情介绍 | 久久激情五月婷婷| 亚洲综合精品自拍| 亚洲欧美福利一区二区| 国产精品久久毛片a| 久久久99精品免费观看不卡| 日韩一二在线观看| 日韩一级二级三级| 欧美成人综合网站| 国产精品视频线看| 久久精品人人做人人爽人人| 日韩欧美电影在线| 91精品在线观看入口| 欧美男男青年gay1069videost| 色综合色狠狠综合色| 97精品久久久午夜一区二区三区| 国产乱码精品一区二区三区五月婷| 日本不卡视频一二三区| 免费在线成人网| 老汉av免费一区二区三区| 亚洲欧美日韩国产成人精品影院 | 日韩欧美一二三四区| 欧美久久久影院| 欧美精品一卡二卡| 日韩一区二区免费在线观看| 欧美成人女星排名| 国产女主播视频一区二区| 欧美精品一区二区三区很污很色的 | 亚洲欧美区自拍先锋| 中文字幕一区二区三区不卡| 中文字幕综合网| 亚洲午夜视频在线观看| 亚洲欧洲www| 26uuu精品一区二区| 国产日韩精品一区二区三区在线| 国产精品美女久久久久久久久| ...中文天堂在线一区| 亚洲一区二区三区自拍| 日韩av一级电影| 国产精品国产三级国产三级人妇 | 亚洲18女电影在线观看| 日本中文字幕一区二区视频| 精品伊人久久久久7777人| jlzzjlzz亚洲日本少妇| 欧洲精品中文字幕| 久久一留热品黄| 亚洲激情在线激情| 九色porny丨国产精品| 成人久久久精品乱码一区二区三区| 91免费视频网| 日韩你懂的电影在线观看| 亚洲欧洲精品成人久久奇米网| 午夜精品国产更新| 国产乱人伦偷精品视频不卡| 色综合久久六月婷婷中文字幕| 日韩一区二区三区电影在线观看 | 在线中文字幕一区| 日韩三级精品电影久久久| 国产精品欧美综合在线| 日韩精品一区第一页| 丁香桃色午夜亚洲一区二区三区| 欧美专区日韩专区| 久久综合九色综合97_久久久| 亚洲人午夜精品天堂一二香蕉| 日韩激情视频网站| 色8久久精品久久久久久蜜| 久久久久久免费| 石原莉奈在线亚洲三区| 91在线视频播放地址| 亚洲免费观看在线观看| 麻豆精品一区二区综合av| 色狠狠一区二区| 国产精品无人区| 精品一二三四在线| 欧美一级片免费看| 亚洲自拍偷拍网站| 91蜜桃免费观看视频| 欧美激情在线观看视频免费| 免费成人结看片| 欧美日韩黄色影视| 一区二区在线免费观看| 成人中文字幕电影| 精品国产91洋老外米糕| 青青草视频一区| 欧美理论在线播放| 午夜精品一区在线观看| 在线视频观看一区| 亚洲免费av高清| 91亚洲精品久久久蜜桃网站| 日本一区二区不卡视频| 国产精品一二二区| 久久综合九色综合97婷婷| 久久不见久久见免费视频7| 911精品产国品一二三产区| 亚洲精品成a人| 欧美午夜精品一区二区蜜桃 | 色婷婷综合久久久久中文 | 日韩欧美专区在线| 毛片不卡一区二区| 精品久久久久久久一区二区蜜臀| 日本在线不卡视频一二三区| 制服丝袜中文字幕亚洲|