⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 header.h

📁 speech signal process tools
💻 H
📖 第 1 页 / 共 2 页
字号:
extern char *synt_inter_methods[];/* synthesis power source; values for: * synt_pwr */#define RAWPULSE	1#define	LPCPULSE	2extern char *synt_pwr_codes[]; /* values for:  spec_an_meth */extern char *spec_an_methods[];/* values for:  post_proc */extern char *post_proc_codes[];/* values for: frame_meth */#define FM_NONE		0#define FM_FIXED 	1#define FM_VARIABLE 	2extern char *frame_methods[]; /* values for: freq_format */#define SYM_CTR		1#define SYM_EDGE	2#define ASYM_CEN	3#define ASYM_EDGE	4	#define ARB_VAR		5#define ARB_FIXED	6extern char *freq_format_codes[];/* values for: spec_type */#define ST_PWR		1#define ST_DB		2#define ST_REAL		3#define ST_CPLX		4extern char *spec_type_codes[]; /* values for FILT and FEAFILT func_spec */#define BAND		1#define POINT		2#define IIR		3extern char *filt_func_spec[];extern char *feafilt_func_spec[];/* values for FILT and FEAFILT type */#define FILT_LP		1#define FILT_HP		2#define FILT_BP		3#define FILT_BS		4#define FILT_ARB	5extern char *filt_type[];extern char *feafilt_type[];/* values for FILT and FEAFILT method */#define PZ_PLACE	1#define PARKS_MC	2#define WMSE		3#define BUTTERWORTH	4#define BESSEL		5#define CHEBYSHEV1	6#define CHEBYSHEV2	7#define ELLIPTICAL	8#define CONST_BASED     9#define WINDOW_METH    10extern char *filt_method[];extern char *feafilt_method[];/* values for FEAFILT complex_filter and define_pz *//* already defined as YES and NO */extern char *feafilt_yesno[];/* values for SCBK distortion */#define SQUARED_ERROR 1extern char *scbk_distortion[];/* values for SCBK codebook_type */#define RC_CBK		1#define RC_UNVCD_CBK	2#define RC_VCD_CBK	3#define PP_CBK		4#define PD_CBK		5#define FL_CBK		6#define EP_CBK		7#define PPR_CBK		8#define PDD_CBK		9#define LAR_VCD_CBK	10#define LAR_UNVCD_CBK	11#define LAR_CBK		12extern char *scbk_codebook_type[];/* value for fea_type */#define FEA_GEN		1extern char *fea_file_type[];/*  * values used by header access programs only */#define PT_ENDPAR	0		/* codes for variable items */#define PT_SOURCE	1#define PT_TYPTXT	2#define PT_REFER	3#define PT_HEADER	4#define PT_PRE		5#define PT_FILTER	6#define PT_PRIOR	7#define PT_WEIGHT	8#define PT_PREFILTER	9#define PT_LPF		10#define PT_COMMENT	11#define PT_DEEMP	12#define PT_GENHD	13#define PT_REFHD	14#define PT_CWD		15#define PT_MAX		15		/* change as we add codes */#define FIXPART_LEN		(sizeof (struct fixpart)) /* in bytes */#define FIX_HEADER_SIZE		(FIXPART_LEN / sizeof (int))#define OLD_HD_CHECK_VAL	27182#define HD_CHECK_VAL		27162#define SD_SIZE			(sizeof (struct sd_header))#define SPEC_SIZE		(sizeof (struct spec_header))#define ROS_SIZE		(sizeof (struct ros_header))#define FILT_SIZE		(sizeof (struct filt_header))#define SCBK_SIZE		(sizeof (struct scbk_header))#define FEA_SIZE		(sizeof (struct fea_header))#ifdef ESI#define ANA_SIZE		(sizeof (struct ana_header))#define PIT_SIZE		(sizeof (struct pit_header))#endif/* add new machine types here.  Don't change these numbers, just add   them*/#define MASSCOMP_CODE 	1#define SUN3_CODE  	2#define CONVEX_CODE	3#define SUN4_CODE	4#define HP300_CODE	5	#define SUN386i_CODE	6#define DS3100_CODE	7#define	MACII_CODE	8#define SG_CODE		9#define HP800_CODE	10#define VAX_CODE	11#define DG_AVIION_CODE  12#define APOLLO_68K_CODE 13#define APOLLO_10000_CODE 14#define HP400_CODE	15#define CRAY_CODE	16#define SONY_RISC_CODE	17#define SONY_68K_CODE	18#define STARDENT_3000_CODE   19#define IBM_RS6000_CODE	20#define HP700_CODE	21#define DEC_ALPHA_CODE  22#define SOLARIS_86_CODE	23#define LINUX_CODE	24#define UNKNOWN_CODE	99#if defined(SONY_RISC) || defined(SONY_68K)#define SONY#endif#if defined(M5500) || defined(M5600)#define MACH_CODE MASSCOMP_CODE#endif#ifdef SUN3#define MACH_CODE SUN3_CODE#endif#ifdef CONVEX#define MACH_CODE CONVEX_CODE#endif#ifdef SUN4#define MACH_CODE SUN4_CODE#endif#ifdef HP300#define MACH_CODE HP300_CODE#endif#ifdef HP800#define MACH_CODE HP800_CODE#endif#ifdef SUN386i#define MACH_CODE SUN386i_CODE#endif#ifdef DS3100#define MACH_CODE DS3100_CODE#endif#ifdef MACII#define MACH_CODE MACII_CODE#endif#ifdef SG#define MACH_CODE SG_CODE#endif#ifdef VAX#define MACH_CODE VAX_CODE#endif#ifdef SONY_RISC#define MACH_CODE SONY_RISC_CODE#endif#ifdef SONY_68K#define MACH_CODE SONY_68K_CODE#endif#ifdef APOLLO_68K#define MACH_CODE APOLLO_68K_CODE#endif#ifdef STARDENT_3000#define MACH_CODE STARDENT_3000_CODE#endif#ifdef HP700#define MACH_CODE HP700_CODE#endif#ifdef HP400#define MACH_CODE HP400_CODE#endif#ifdef IBM_RS6000#define MACH_CODE IBM_RS6000_CODE#endif#ifdef DEC_ALPHA#define MACH_CODE DEC_ALPHA_CODE#endif#ifdef SOLARIS_86#define MACH_CODE SOLARIS_86_CODE#endif#ifdef LINUX#define MACH_CODE LINUX_CODE#endif#ifndef MACH_CODE#define MACH_CODE UNKNOWN_CODE#endifextern char *machine_codes[];/* declare functions */struct header *read_header ARGS((FILE *fd));struct header *copy_header ARGS((struct header *src));intskip_header ARGS((FILE *file));struct header *new_header ARGS((int type));voidwrite_header ARGS((struct header *p, FILE *fd));voidfree_header ARGS((struct header *hd, long unsigned int flags, char *ptr));voidadd_source_file ARGS((struct header *hd, char *name, struct header *srchd));voidadd_comment ARGS((struct header *hd, char *text));struct zfunc *new_zfunc ARGS((int ns, int ds, float *num, float *den));char *eopen ARGS((char *prog_name, char *file_name, char *mode,	    int type, int subtype, struct header **header, FILE **stream));char *eopen2 ARGS((char *prog_name, char *file_name, char *mode,	     int type, int subtype, struct header **header, FILE **stream));char *add_genhd_efile ARGS((char *item_name, char *file_name, struct header *hd));char *add_genhd_afile ARGS((char *item_name, char *file_name, struct header *hd));char *get_genhd_efile_name ARGS((char *name, struct header *hd));char *get_genhd_afile_name ARGS((char *name, struct header *hd));struct header *get_genhd_efile ARGS((char *name, struct header *hd));FILE *get_genhd_afile ARGS((char *name, struct header *hd));intgenhd_type ARGS((char *name, int *size, struct header *hd));char **genhd_list ARGS((int *size, struct header *hd));char *get_genhd ARGS((char *name, struct header *hd));char *add_genhd ARGS((char *name, int type, int size,		char *ptr, char **codes, struct header *hd));char *add_genhd_c ARGS((char *name, char *ptr, int size, struct header *hd));double *add_genhd_d ARGS((char *name, double *ptr, int size, struct header *hd));float *add_genhd_f ARGS((char *name, float *ptr, int size, struct header *hd));long *add_genhd_l ARGS((char *name, long int *ptr, int size, struct header *hd));short *add_genhd_s ARGS((char *name, short int *ptr, int size, struct header *hd));short *add_genhd_e ARGS((char *name, short int *ptr,		  int size, char **codes, struct header *hd));intcopy_genhd ARGS((struct header *dest, struct header *src, char *name));intcopy_genhd_uniq ARGS((struct header *dest, struct header *src, char *name));voidadd_genzfunc ARGS((char *name, struct zfunc *filter, struct header *hd));struct zfunc *get_genzfunc ARGS((char *name, struct header *hd));char **genhd_codes ARGS((char *name, struct header *hd));char **get_genhd_coded ARGS((char *name, struct header *hd));doubleget_genhd_val ARGS((char *name, struct header *hd, double def_val));longget_genhd_val_l ARGS((char *name, struct header *hd, long def_val));voidupdate_waves_gen ARGS((struct header *ih,		       struct header *oh, double start, double step));/* start and step are specified as float in pre-ANSI style in updatewave.c; * therefore they are passed as double. */voidinhibit_hdr_date ARGS((void));#ifdef DEC_ALPHA#include <malloc.h>#endif#ifdef __cplusplus}#endif#endif /* header_H */

⌨️ 快捷键说明

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