llib-lespsg.c

来自「speech signal process tools」· C语言 代码 · 共 1,720 行 · 第 1/3 页

C
1,720
字号
/* LINTLIBRARY *//* * This material contains unpublished, proprietary software of  * Entropic Research Laboratory, Inc. Any reproduction, distribution,  * or publication of this work must be authorized in writing by Entropic  * Research Laboratory, Inc., and must bear the notice:  * *    "Copyright (c) 1986-1990  Entropic Speech, Inc.  *    "Copyright (c) 1990-1993  Entropic Research Laboratory, Inc.  *                   All rights reserved" * * The copyright notice above does not evidence any actual or intended  * publication of this source code.      * * Written by:   * Checked by: * Revised by: * * Brief description: * This is the lint library for type checking against the ESPS library. *//* @(#)llib-lespsg.c	1.48 6/28/93 ESI */#include <stdio.h>#include <esps/esps.h>#include <esps/sd.h>#include <esps/spec.h>#include <esps/filt.h>#include <esps/scbk.h>#include <esps/fea.h>#include <esps/anafea.h>#include <esps/vq.h>#include <esps/feastat.h>#include <esps/feaspec.h>#include <esps/feasd.h>#include <esps/feadst.h>#include <esps/feafilt.h>#include <esps/ss.h>void add_source_file(hd,name,src_hd) 	struct header *hd,*src_hd; char *name; 	{return;}void add_comment(hd,text) 	struct header *hd; char *text; 	{return;}int atoh(s) 	char *s; 	{ return 0;}char *arr_func(func, num, src, src_type, dest, dest_type)	int func; long num; char *src;	int src_type; char *dest; int dest_type;	{return (char *) NULL;}char *arr_op(op, num, src1, src1_type, src2, src2_type, dest, dest_type)	int op; long num; char *src1; int src1_type;	char *src2; int src2_type; char *dest; int dest_type;	{return (char *) NULL;}struct header *copy_header(h) 	struct header *h; 	{ return (struct header *) NULL;}void d_copy(out,in,n) 	double *out,*in; 	{return;}void f_copy(out,in,n) 	float *out,*in; 	{ return;}double **d_mat_alloc(nr,nc) 	{ return (double **)NULL;}float **f_mat_alloc(nr,nc) 	unsigned nr, nc;	{ return (float **)NULL;}int d_mat_free(mat,nr) 	double **mat; 	{ return;}int f_mat_free(mat,nr) 	float **mat; 	{ return;}int emphasis(x,n,p,z,state) 	double *x,*p,*z,*state; 	{ return 0;}faterr(sub,txt,n) 	char *sub,*txt; 	{ return;}void frange_switch(txt,ps,pe) 	char *txt; double *ps, *pe; 	{ return;}long fstatsiz(fd) 	FILE *fd; 	{return 0L;}int get_ddata(fd,typ,x,n) 	FILE *fd; double *x; 	{ return;}int get_fdata(fd,typ,x,n) 	FILE *fd; float *x; 	{ return;}int getopt(ac,av,opts) 	char **av, *opts; 	{ return 0;}char getsym_c(name) 	char *name; 	{ return 'y';}double getsym_d(name) 	char *name; 	{return 0.0;}int getsym_da(name,arr,l) 	char *name; double *arr; 	{return l;}int getsym_i(name) 	char *name; 	{return 0;}int getsym_ia(name,arr,l) 	char *name; int *arr; 	{return l;}char *getsym_s(name) 	char *name; 	{return (char *) NULL;}void init_table() 	{ return;}void lrange_switch(txt,ps,pe,us) 	char *txt; long *ps,*pe; int us; 	{ return;}int make_symbol(name,val,typ,pr,s) 	char *name,*s; YYSTYPE val; 	{ return 0;}struct header *new_header(type) 	int type; 	{ return (struct header *) NULL;};struct zfunc *new_zfunc(ns,ds,n,d) 	float *n,*d; 	{ return (struct zfunc *) NULL;}struct zfunc *copy_zfunc(src) 	struct zfunc *src; 	{ return (struct zfunc *) NULL;}int print_arr(array,form,siz,fname) 	char *fname,*array,*form; 	{ return 0;}int print_mat(mat,size) 	double **mat; 	{ return 0;}int printarr(array,form,siz,fname) 	char *fname,*array,*form; 	{ return 0;}int put_ddata(fd,type,x,n) 	FILE *fd; double *x; 	{ return;}int put_fdata(fd,type,x,n) 	FILE *fd; float *x; 	{ return;}void range_switch(txt,ps,pe,us) 	char *txt; int *ps, *pe; int us; 	{return;}int rd_array(arr,elt_siz,maxsiz,file) 	char *file,*arr; 	{ return 0;}int rd_plot(arr,maxsiz,file) 	double *arr; char *file; 	{return 0;}struct header *read_header(fd) 	FILE *fd; 	{ return (struct header *) NULL;}int read_params(a,b,c) 	char *a; int b; char *c; 	{ return 0;}char *savestring(s) 	char *s; 	{ return s;}int scan_arr(arr,form,maxsiz,file) 	char *arr,*form,*file; 	{ return 0;}int scanarr(arr,form,siz,file) 	char *arr,*form,*file; 	{ return 0;}void symerr_exit() 	{ return;}int shift3(a,b,c,n) 	double *a,*b,*c; 	int n;	{ return;}int size_rec(h) 	struct header *h; 	{ return 1;}void skiprec(fd,nr,siz) 	long nr;	int siz;	FILE *fd; 	{ return;}long statsiz(name) 	char *name; 	{ return 0L;}int symsize(name)	char *name;	{ return 0;}int symtype(s) char *s; 	{ return 0;}int typesiz(type)	int type;	{ return 0;}void trange_switch(text, hd, startp, endp)	char *text; struct header *hd; long *startp, *endp;	{ return;}int wr_array(arr,elt_siz,ar_siz,file) 	char *file,*arr; 	{ return 0;}int wr_plot(arr,ar_siz,filnam) 	double *arr; char *filnam; 	{ return 0;}int wrarray(arr,elt_siz,ar_siz,file) 	char *file,*arr; 	{ return 0;}void write_header(h,fd) 	struct header *h; FILE *fd; 	{ return;}int zerpolfil(x,n,p,z,size,state) 	double *x,*p,*z,*state; 	{ return 0;}struct spec_data *allo_spec_rec(hd) 	struct header *hd; 	{return (struct spec_data *) NULL; }int get_sd_type(hd) 	struct header *hd; 	{return 0;}void set_sd_type(hd,type) 	struct header *hd; short type; 	{return;}int get_sd_recsize(hd) 	struct header *hd; 	{return 0;}int get_sd_recf(buf,ns,hd,file) 	float *buf; int ns; struct header *hd; FILE *file; 	{return 0;}int get_sd_recd(buf,ns,hd,file) 	double *buf; int ns; struct header *hd; FILE *file; 	{return 0;}int get_sd_recs(buf,ns,hd,file) 	short *buf; int ns; struct header *hd; FILE *file; 	{return 0;}void put_sd_recf(buf,ns,hd,file) 	float *buf; int ns; struct header *hd; FILE *file; 	{return;}void put_sd_recd(buf,ns,hd,file) 	double *buf; int ns; struct header *hd; FILE *file; 	{return;}void put_sd_recs(buf,ns,hd,file) 	short *buf; int ns; struct header *hd; FILE *file; 	{return;}int get_gen_recd(d,t,h,f) 	double *d; long *t; struct header *h; FILE *f; 	{return 0;}int get_spec_rec(d,h,f) 	struct spec_data *d; struct header *h; FILE *f; 	{return 0;}int idx_ok(i,a) 	int i; char **a; 	{return 0;}int lin_search(a,t) 	char *t, *a[]; 	{return 0;}int lin_search2(a,t) 	char *t, *a[]; 	{return 0;}void print_spec_rec(d,h,f) 	struct spec_data *d; struct header *h; FILE *f; 	{return;}void put_spec_rec(d,h,f) 	struct spec_data *d; struct header *h; FILE *f; 	{return;}interp_filt (n, x, y, pzfunc, init_state, up, down, poutflag, preturn)	int n, up, down, *poutflag, *preturn;	float *x, *y, *init_state;	struct zfunc *pzfunc;	{return 0;}block_filter(n,x,y,p,i) 	int n; float *x,*y,*i; struct zfunc *p; 	{return 0;}struct filt_data *allo_filt_rec(h) 	struct header *h; 	{return (struct filt_data *)NULL;}void set_filt_type(hd)	struct header *hd;	{return;}get_filt_rec(r,h,f) 	struct filt_data *r; struct header *h; FILE *f;	{return 0;}void put_filt_rec(r,h,f) 	struct filt_data *r; struct header *h; FILE *f;	{return;}void print_filt_rec(r,h,f) 	struct filt_data *r; struct header *h; FILE *f;	{return;}void set_scbk_type(hd) 	struct header *hd; 	{return;}get_scbk_rec(r,h,f) 	struct scbk_data *r; struct header *h; FILE *f;	{return 0;}void put_scbk_rec(r,h,f) 	struct scbk_data *r; struct header *h; FILE *f;	{return;}void print_scbk_rec(r,h,f) 	struct scbk_data *r; struct header *h; FILE *f;	{return;}struct scbk_data *allo_scbk_rec(h) 	struct header *h; 	{return (struct scbk_data *)NULL;}int putsym_f(s,v) 	char *s; float v; 	{return 0;}int putsym_i(s,v) 	char *s; int v; 	{return 0;}int putsym_s(s,v) 	char *s,*v; 	{return 0;}int rc_to_lar(rc,lar) 	double rc; float *lar; 	{return 0;}float lar_to_rc(lar) 	double lar; 	{return 0;}char **genhd_list(i,hd) 	int *i; struct header *hd; 	{return NULL;}char **genhd_codes(name,hd) 	char *name; struct header *hd; 	{return NULL;}int genhd_type(n,s,hd) 	char *n; int *s; struct header *hd; 	{return NULL;}char *get_genhd(n,hd) 	char *n; struct header *hd; 	{return NULL;}char **get_genhd_coded(n,hd)	char *n; struct header *hd;	{return NULL;}char *add_genhd(n,t,s,p,q,hd) 	char *n,*p; int t,s; char **q; struct header *hd; 	{return NULL;}double *add_genhd_d(n,p,s,h) 	char *n; double *p; int s; struct header *h; 	{return NULL;}float *add_genhd_f(n,p,s,h) 	char *n; float *p; int s; struct header *h; 	{return NULL;}long *add_genhd_l(n,p,s,h) 	char *n; long *p; int s; struct header *h; 	{return NULL;}short *add_genhd_s(n,p,s,h) 	char *n; short *p; int s; struct header *h; 	{return NULL;}short *add_genhd_e(n,p,s,q,h) 	char *n; short *p; int s; char **q; struct header *h; 	{return NULL;}char *add_genhd_c(n,p,s,h) 	char *n; char *p; int s; struct header *h; 	{return NULL;}double get_genhd_val(name, hd, def_val)	char *name; struct header *hd; double def_val;	{return 0.0;}int add_fea_fld(n,s,r,d,t,c,h) 	char *n,**c; long s,*d; short r,t; struct header *h; 	{return 0;}struct fea_data *allo_fea_rec(h) 	struct header *h; 	{return (struct fea_data *)NULL;}char *get_fea_ptr(r,n,h) 	struct fea_data *r; char *n; struct header *h; 	{return (char *)NULL;}void put_fea_rec(r,h,f) 	struct fea_data *r; struct header *h; FILE *f; 	{return;}int get_fea_rec(r,h,f) 	struct fea_data *r; struct header *h; FILE *f; 	{return 0;}void print_fea_rec(r,h,f) 	struct fea_data *r; struct header *h; FILE *f; 	{return;}void print_fea_recf(r,h,f,l) 	struct fea_data *r; struct header *h; FILE *f; char *l[];	{return;}long get_fea_siz(n,h,r,d) 	char *n; struct header *h; short *r; long **d; 	{return 0;}void set_seg_lab(hd,f) 	struct header *hd; char **f; 	{return;}short fea_encode(s,n,h) 	char *s, *n; struct header *h; 	{return 0;}short fea_encode_ci(s,n,h) 	char *s, *n; struct header *h; 	{return 0;}char *fea_decode(c,n,h) 	short c; char *n; struct header *h; 	{return (char *)NULL;}void get_fft (x_real, x_imag, log_fft_size)	float   x_real[], x_imag[];	int     log_fft_size;	{return;}void get_rfft (real, imag, log_fft_size)	float   real[], imag[];	int     log_fft_size;	{return;}void get_fft_inv (x_real, x_imag, log_fft_size)	float   x_real[], x_imag[];	int     log_fft_size;	{return;}int init_anafea_hd(h,v,u,p,r,x,n,d) 	struct header *h; long v,u,p,r,x; short n,d; 	{return 0;}struct anafea *allo_anafea_rec(h) 	struct header *h; 	{return NULL;}void put_anafea_rec(r,h,f) 	struct anafea *r; struct header *h; FILE *f; 	{return;}int get_anafea_rec(r,h,f) 	struct anafea *r; struct header *h; FILE *f; 	{return 0;}short get_fea_type(n,h) 	char *n; struct header *h; 	{return 0;}int refl_to_filter (rc, fc, n) 	float *rc, *fc; int n; 	{return 0;}int refl_to_auto (rc, pfe, ac, n) 	float *rc, pfe, *ac; int n; 	{return 0;}double is_dist_td (ac, ac_err, cw, cw_err, n) 	float *ac, ac_err, *cw, cw_err; int n; 	{return 0.0;}double gnis_dist_td (ac, ac_err, cw, n) 	float *ac, ac_err, *cw; int n; 	{return 0.0;}double gois_dist_td (ac, ac_err, cw, n) 	float *ac, ac_err, *cw; int n; 	{return 0.0;}long get_rec_len(h) 	struct header *h; 	{return 0;}long *grange_switch(s,i) 	char *s; long *i; 	{return 0;}char *uniq_name(name,list) 	char *name; char **list;	{return NULL;}int lsf_to_pc(lsf, pc, order, bandwidth)	float pc[], bandwidth, lsf[];	int  order;	{return 0;}int get_atal(r,order,c,rc,pgain) 	double *r; float *c,*rc,*pgain; int order; 	{return 0;}int pc_to_lsf(afc, lsf, order, bwidth, frq_res)	int order;	float *afc, *lsf;	float bwidth, frq_res;	{return 0;}int init_vqfea_hd(hd,r,c) 	struct header *hd; long r,c;	{return 0;}struct vqcbk *allo_vqfea_rec(h) 	struct header *h; 	{return NULL;}void put_vqfea_rec(cdbk,hd,strm) 	struct vqcbk *cdbk; 	struct header *hd; FILE *strm; 	{return;}int get_vqfea_rec(cdbk,hd,strm) 	struct vqcbk *cdbk; struct header *hd; FILE *strm; 	{return 0;}int vqdesign(histrm, hdetail, data, len, dim, cbk, enc, init, split_crit,  get_chunk, vec_to_cdwd, distort, split, checkpoint, max_iter)	FILE		*histrm;	int		hdetail;	float		**data;	long		len;	long		dim;	struct vqcbk	*cbk;		long		*enc;	int		init;		int		split_crit;	long		(*get_chunk)();	int		(*vec_to_cdwd)();	double		(*distort)();	int		(*split)();	int		(*checkpoint)();	int		max_iter;	{return 0;}long findmax_f(v,n) 	float *v; long n; 	{return 0;}void vec_add_f(v1,v2,size) 	float *v1,*v2; long size; 	{return;}long vqencode(fea, fea_dim, codebook, cbk_size, cbk_dim, 	dist_val, distort, dist_err)	float *fea; long fea_dim; float	**codebook; long cbk_size;	long cbk_dim; double *dist_val; double	(*distort)(); int *dist_err;	{return 0;}int pz_to_co(nr,real,imag,pnco,co) 	int nr; double *real,*imag; short *pnco; float *co; 	{return 0;}int init_feastat_hd (hd, statfield, statsize, class_type, covar, 	invcovar, eigen)	struct	header	*hd; char *statfield; long statsize;	char	**class_type; short covar, invcovar, eigen; 	{return 0;}struct feastat * allo_feastat_rec (hd) 	struct header *hd; 	{return NULL;}void put_feastat_rec (stat_rec, hd, file)	struct feastat  *stat_rec; struct header   *hd; FILE *file;	{return;}int get_feastat_rec (stat_rec, hd, file)	struct feastat  *stat_rec; struct header   *hd; FILE *file;	{return 0;}void add_genzfunc(name, f, hd)	char *name; struct zfunc *f; struct header *hd;	{return;}struct zfunc *get_genzfunc(name,hd)	char *name; struct header *hd;	{return NULL;}int copy_fea_fld(h1,h2,name)	struct header *h1, *h2; char *name;	{return 0;}float gauss()	{return 0;}int getsym_fa(name,array,maxval)	char *name;	float array[];	int maxval;	{return 0;}int pef_autorc(order,pef,r,c)	int order;	double pef[], r[], c[];	{return 0;}int auto_pefrc(order,r,pef,c)	int order;	double r[], pef[], c[];	{return 0;}int rc_autopef(order,c,r,pef)	int order;	double c[], r[], pef[];	{return 0;}float *atoarrayf(strm,nval,max)	FILE *strm;	long *nval;	float *max;	{return (float *)NULL;}char * atoarray(strm, type, nvalues, max)	FILE    *strm;	int     type;	long    *nvalues;	double  *max;	{return (char *)NULL;}double matrix_inv(matin, inv_out, size)	float *matin[], *inv_out[];	int size;	{return 0;}int set_fea_deriv (name, srcfield, hd)	char   *name;	char  **srcfield;	struct header  *hd;	{return 0;}char  ** get_fea_deriv (name, hd)	char   *name;	struct header  *hd;	{return (char **)NULL;}char * get_deriv_vec (fields, fea_rec, hd, type, length, vec)	char		    **fields;	struct fea_data	    *fea_rec;	struct header	    *hd;	int		    type;	long		    *length;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?