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

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

?? _smcep.c

?? Speech Signal Processing Toolkit 3.0
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*  ----------------------------------------------------------------	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: smcep.c    Mel-Cepstral Analysis (2nd order all-pass filter)	int smcep(xw, flng, mc, m, fftsz, a, t, itr1, itr2, dd, e);	double   *xw  : input sequence	int      flng : frame length	double   *mc  : mel cepstrum	int      m    : order of mel cepstrum	double   a    : alpha	double   t    : theta	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>#include <math.h>#define M_2PI   6.2831853071795864769252867665590int smcep(xw, flng, mc, m, fftsz, a, t, itr1, itr2, dd, e)double *xw, *mc, dd, a, t, e;int flng, itr1, itr2, m;{    register int   i, j;    int		   flag = 0, f2, m2;    double	   u, s, fabs(), exp(), log();    static double  *x = NULL, *y, *c, *d, *al, *b;    static int     size_x, size_d;    void	   frqt_a(), freqt2(), ifreqt2(), frqtr2();      if(x == NULL){	x = dgetmem(3*flng);	y = x + flng; c = y + flng;	size_x = flng;		d = dgetmem(3*m+3);	al = d + (m+1); b = al + (m+1);	size_d = m;    }    if(flng > size_x){	free(x);	x = dgetmem(3*flng);	y = x + flng; c = y + flng;	size_x = flng;    }    if(m > size_d){	free(d);	d = dgetmem(3*m+3);	al = d  + (m+1); b  = al + (m+1);	size_d = m;    }    f2 = flng / 2.;    m2 = m + m;    movem(xw, x, sizeof(*x), flng);    /*  power spectrum  */    fftr(x, y, flng);    for(i=0; i<flng; i++){	x[i] = x[i]*x[i] + y[i]*y[i];	c[i] = log(x[i]+e);    }	/*  1, (-a), (-a)^2, ..., (-a)^M  */    al[0] = 1.0;    for( i=1; i <=m; i++ ) al[i] = 0.0;        frqt_a(al, m, fftsz, a, t);    /*  initial value of cepstrum  */    ifftr(c, y, flng);				/*  c : IFFT[x]  */        c[0] /= 2.0;    c[flng/2] /= 2.0;    freqt2(c, f2, mc, m, fftsz, a, t);		/*  mc : mel cep.  */    s = c[0];    /*  Newton Raphson method  */    for (j=1; j<=itr2; j++){	fillz(c, sizeof(*c), flng);	ifreqt2(mc, m, c, f2, fftsz, a, t);	/*  mc : mel cep.  */	fftr(c, y, flng);			/*  c, y : FFT[mc]  */	for(i=0; i<flng; i++)	    c[i] = x[i] / exp(c[i] + c[i]);	ifftr(c, y, flng);	frqtr2(c, f2, c, m2, fftsz, a, t);	/*  c : r(k)  */	u = c[0];	if(j >= itr1){	    if (fabs((u - s)/u) < dd){		 flag = 1;		 break;	    }	    s = u;	}		for(i=0; i<=m; i++)	    b[i] = c[i] - al[i];	for(i=0; i<=m2; i++)  y[i] = c[i];	for(i=0; i<=m2; i+=2) y[i] -= c[0];	for(i=2; i<=m;  i+=2) c[i] += c[0];	c[0] += c[0];	if (theq(c, y, d, b, m+1, -1.0)){	    fprintf(stderr,"smcep : Error in theq() at %dth iteration !\n", j);	    exit(1);	}	for (i=0; i<=m; i++) mc[i] += d[i];    }    if(flag) return(0);    else     return(-1);}/***************************************************************  No.1  frqt_a    static : *l, size1    Frequency Transformation of "al" (second term of dE/dc)	void	frqt_a(al, m, fftsz, a, t)	double	*al   : sequence which will be warped 	int	m     : order of warped sequence	int	fftsz : ifft size	double	a     : all-pass constant        double	t     : emphasized frequency (t * pi)***************************************************************/void frqt_a(al, m, fftsz, a, t)double *al,  a, t;int m, fftsz;{    register int 	i, j;    double		w, b, *ww, *f,                         *re, *im, *pf, *pl, *next, warp();    int                 size_l, size_f, fftsz2;    static double	*l = NULL;    static int		size1, flag_l = 1;    b = M_2PI / (double)fftsz;    size_l =  m + 1 ;    if( l == NULL ){        flag_l = 0;        size1 = size_l;        l = dgetmem( size1 );    }    else if( size_l != size1 ){        free(l);        flag_l = 0;               size1 = size_l;        l = dgetmem( size1 );    }    /*-------  if "l" is not defined  ----------*/        if( flag_l == 0 ){        ww = dgetmem( fftsz );        for( j = 0, w = 0.; j < fftsz; j++, w+=b )            ww[j] = warp( w, a, t );        fftsz2 = fftsz + fftsz;         /* size of (re + im) */        size_f = ( m + 1 ) * fftsz2;    /* size of array "f" */        f = dgetmem( size_f );                for( i = 0, re = f, im = f + fftsz; i <= m; i++ ){            for( j = 0; j < fftsz; j++ )	      *(re++) =  cos( ww[j] * i );            for( j = 0; j < fftsz; j++ )	      *(im++) = -sin( ww[j] * i );	    re -= fftsz;            im -= fftsz;            ifft( re, im, fftsz );            re += fftsz2;            im += fftsz2;        }        free( ww );        /*-------  copy "f" to "l" ----------*/                    for( i = 0, next = f, pf = f, pl = l; i <= m; i++ ){	    *(pl++) = *pf;            next += fftsz2;	    pf = next;        }        free( f );        flag_l = 1;    }    movem(l, al, sizeof(*al), m+1);}/***************************************************************  No.2  freqt2    static : *g, size2    Frequency Transformation	void	freqt2(c1, m1, c2, m2, fftsz, a, t)	double	*c1   : minimum phase sequence	int	m1    : order of minimum phase sequence	double	*c2   : warped sequence	int	m2    : order of warped sequence	int	fftsz : ifft size	double	a     : all-pass constant        double	t     : emphasized frequency (t * pi)***************************************************************/void freqt2(c1, m1, c2, m2, fftsz, a, t)double *c1, *c2, a, t;int m1, m2, fftsz;{    register int 	i, j;    double		w, b, *ww, *dw, *f,                        *re, *im, *pf, *pg, *next, warp(), derivw();    int                 size_g, size_f, fftsz2, fftszh;    static double	*g = NULL;    static int		size2, flag_g = 1;    b = M_2PI / (double)fftsz;    size_g = ( m2 + 1 ) * ( m1 + 1 );    if( g == NULL ){        flag_g = 0;        size2 = size_g;        g = dgetmem( size2 );    }    else if( size_g != size2 ){        free(g);        flag_g = 0;                size2 = size_g;        g = dgetmem( size2 );    }    /*-------  if "g" is not defined  ----------*/        if( flag_g == 0 ){        ww = dgetmem( fftsz );        dw = dgetmem( fftsz );                fftszh = (int)( fftsz /2. );                for( j = 0, w = 0.; j < fftsz; j++, w+=b )	    ww[j] = warp( w, a, t );        for( j = 0, w = 0.; j < fftsz; j++, w+=b )	    dw[j] = derivw( w, a, t );	        fftsz2 = fftsz + fftsz;       /* size of (re + im) */        size_f = ( m2 + 1 ) * fftsz2; /* size of array "f" */        f = dgetmem( size_f );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品―色哟哟| 日本不卡中文字幕| 亚洲v日本v欧美v久久精品| 捆绑调教美女网站视频一区| 成人激情电影免费在线观看| 欧美大片拔萝卜| 亚洲黄色在线视频| 高清在线观看日韩| 日韩女优制服丝袜电影| 亚洲国产中文字幕| 99国产欧美久久久精品| 国产亚洲一区二区三区四区 | 欧美少妇一区二区| 国产精品久久久久久久久快鸭| 久久66热偷产精品| 欧美xingq一区二区| 日本va欧美va精品| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区不卡视频在线观看 | 欧美精品色综合| 亚洲欧洲一区二区在线播放| 国产精品自在欧美一区| 亚洲精品一区二区三区四区高清| 日本伊人午夜精品| 88在线观看91蜜桃国自产| 一区二区三区资源| 91精彩视频在线观看| 国产精品久久久久久久浪潮网站| 国内精品第一页| 日韩欧美资源站| 久久不见久久见免费视频1| 欧美一级片免费看| 老汉av免费一区二区三区| 精品少妇一区二区三区日产乱码| 免费亚洲电影在线| 久久综合九色欧美综合狠狠| 国产乱人伦偷精品视频不卡| 国产亚洲一区二区三区四区| 大陆成人av片| 亚洲欧美日韩成人高清在线一区| 91亚洲大成网污www| 亚洲欧美另类小说视频| 91福利国产精品| 亚洲h动漫在线| 91精品国产全国免费观看| 青青草国产精品亚洲专区无| 精品成人免费观看| 成人午夜在线视频| 亚洲综合丁香婷婷六月香| 在线观看91av| 国产成人在线视频播放| 亚洲视频综合在线| 欧美军同video69gay| 国产一区二区三区观看| 国产精品久久久久久亚洲毛片 | 亚洲电影一区二区| 欧美一级高清片在线观看| 国内精品免费**视频| 亚洲欧美一区二区在线观看| 在线观看免费亚洲| 激情欧美一区二区三区在线观看| 久久精品亚洲乱码伦伦中文| 在线一区二区三区四区五区| 激情图片小说一区| 一区二区三区四区视频精品免费| 欧美成人三级在线| 91在线精品一区二区| 午夜av一区二区| 国产日韩精品一区二区三区在线| 色网站国产精品| 国产在线播放一区三区四| 亚洲三级久久久| 精品国产成人在线影院| 一本一道综合狠狠老| 精品在线播放午夜| 一区二区三区 在线观看视频| 2020日本不卡一区二区视频| 欧美婷婷六月丁香综合色| 国产黄色91视频| 日韩高清不卡一区二区三区| 国产免费成人在线视频| 欧美一卡二卡在线观看| 91欧美一区二区| 国产精品亚洲一区二区三区在线 | 在线综合视频播放| 99久久免费精品高清特色大片| 男女视频一区二区| 一区二区激情视频| 国产精品日韩成人| 精品国产1区二区| 在线播放亚洲一区| 欧美亚一区二区| 91免费在线看| 成人h动漫精品一区二区| 国内精品国产成人国产三级粉色 | youjizz国产精品| 韩国女主播成人在线观看| 日韩中文字幕1| 亚洲一区二区三区在线| 亚洲欧美偷拍三级| 国产精品久久看| 中文字幕第一区| 国产女人aaa级久久久级| 久久综合999| 久久久久久久精| 久久夜色精品国产噜噜av| 精品国产乱码91久久久久久网站| 欧美一级日韩一级| 欧美一二区视频| 日韩精品一区二区三区四区视频| 欧美精品v日韩精品v韩国精品v| 在线观看一区日韩| 色94色欧美sute亚洲线路二| 色婷婷综合久久久中文字幕| 色综合天天综合在线视频| 色综合久久88色综合天天6| 日本精品一级二级| 欧美日韩一区久久| 69精品人人人人| 日韩欧美色电影| 精品福利在线导航| 欧美激情在线观看视频免费| 中文字幕免费在线观看视频一区| 国产精品电影一区二区三区| 亚洲精品网站在线观看| 亚洲二区视频在线| 蜜桃av一区二区在线观看| 国内精品写真在线观看| 成人一区二区三区视频在线观看| 9人人澡人人爽人人精品| 91福利视频在线| 日韩免费视频一区二区| 久久久精品国产免大香伊| 亚洲视频你懂的| 午夜精品久久久久久久99水蜜桃 | 国产嫩草影院久久久久| 亚洲日本一区二区| 亚洲国产综合在线| 国产在线看一区| 色婷婷综合久久久中文字幕| 欧美一区二区成人| 中文字幕制服丝袜一区二区三区 | 久久精品国产亚洲a| 国产**成人网毛片九色| 在线观看视频欧美| 精品不卡在线视频| 亚洲自拍偷拍av| 国产成人精品免费一区二区| 91久久香蕉国产日韩欧美9色| 欧美一三区三区四区免费在线看| 国产视频911| 亚洲成av人片在线观看| 成人免费毛片片v| 欧美三级一区二区| 久久蜜臀精品av| 亚洲在线视频一区| 国产成人精品一区二| 欧美日韩在线观看一区二区 | 日韩综合在线视频| 高清国产一区二区三区| 欧美日韩三级视频| 中文字幕av一区二区三区免费看| 石原莉奈在线亚洲二区| 99久久综合精品| 欧美精品一区二区蜜臀亚洲| 1区2区3区精品视频| 精品一区二区精品| 欧美日精品一区视频| 国产精品欧美久久久久无广告| 日本在线观看不卡视频| 91黄色激情网站| 日韩一区欧美小说| 丰满白嫩尤物一区二区| 日韩丝袜美女视频| 五月婷婷色综合| 91视频免费播放| 国产日韩在线不卡| 国产一区二区网址| 日韩一级欧美一级| 亚洲图片自拍偷拍| 国产99久久久久久免费看农村| 日韩女优制服丝袜电影| 日韩国产在线观看| 欧美专区日韩专区| 亚洲卡通动漫在线| 不卡av在线网| 国产精品伦一区二区三级视频| 久久99蜜桃精品| 欧美电影免费观看高清完整版在线 | 欧美一区二区福利视频| 午夜伦理一区二区| 欧美日韩一区二区在线视频| 一区二区三区四区蜜桃| 91精品1区2区| 亚洲综合无码一区二区| 91极品视觉盛宴| 亚洲一区av在线| 欧美日韩在线三区| 日韩影院精彩在线| 日韩视频国产视频|