📄 header.h
字号:
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 + -