00001 #ifndef __FVOZ_H
00002 #define __FVOZ_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <stdio.h>
00014
00015 #include "tdef.h"
00016 #include "cabdef0.h"
00017 #include "cabdef1.h"
00018 #include "uti.h"
00019
00020
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026
00027
00028 typedef struct {
00029 FILE * f;
00030 struct cgsenal cgs;
00031 FLOAT4 min, max;
00032 UCHAR1 tdata;
00033 } fseni;
00034
00035 typedef struct {
00036 fntmp * fn;
00037 FILE * f;
00038 UINT4 nm;
00039 UCHAR1 tdata;
00040 } fseno;
00041
00042 typedef struct {
00043 fntmp * fn;
00044 FILE * f;
00045 UINT4 nm;
00046 UCHAR1 tdata;
00047 } fslpco;
00048
00049 typedef struct {
00050 FILE * f;
00051 struct cgsenal cgs;
00052 struct cgp_lpc cgpl;
00053 BOOL haycgpl;
00054 FLOAT4 min, max;
00055 UCHAR1 tdata;
00056 } fslpci;
00057
00058 typedef struct {
00059 FILE * f;
00060 struct cgp_lpc cgpl;
00061 FLOAT4 * lpcvec;
00062 } flpci;
00063
00064 typedef struct {
00065 fntmp * fn;
00066 FILE * f;
00067 UINT4 nv;
00068 UINT2 dimv;
00069 BOOL incG;
00070 } flpco;
00071
00072 typedef struct {
00073 fntmp * fn;
00074 FILE * f;
00075 UINT4 nv;
00076 UINT2 dimv;
00077 BOOL incG;
00078 } fparo;
00079
00080
00081
00082 #define get_tdato(sfloat) ( (sfloat) ? TD_FLOAT4 : TD_INT2 )
00083
00084
00085
00086 fseni * fseni_construct( pCHAR fname );
00087
00088 fseni * fseni_v_construct( pCHAR fname );
00089
00090 void fseni_destruct( fseni * fs );
00091
00092 struct cgsenal * fseni_getcgs( fseni * fs );
00093
00094 UINT4 fseni_getnm( fseni * fs );
00095
00096 FLOAT4 fseni_getfm( fseni * fs );
00097
00098 FLOAT4 fseni_getsamp( fseni * fs );
00099
00100 INT2 fseni_geti16samp( fseni * fs );
00101
00102
00103
00104 fseno * fseno_construct( pCHAR fname,
00105 struct cgsenal * cgs,
00106 UINT2 ftyp,
00107 UCHAR1 tdata,
00108 pCHAR tmpname );
00109
00110 void fseno_destruct( fseno * fs );
00111
00112 UINT4 fseno_getnm( fseno * fs );
00113
00114 void fseno_setsamp( fseno * fs,
00115 FLOAT4 samp );
00116
00117 void fseno_seti16samp( fseno * fs,
00118 INT2 samp );
00119
00120
00121
00122 fslpco * fslpco_construct( pCHAR fname,
00123 struct cgsenal * cgs,
00124 struct cgp_lpc * cgpl,
00125 UINT2 ftyp,
00126 UCHAR1 tdata,
00127 pCHAR tmpname );
00128
00129 void fslpco_destruct( fslpco * fs );
00130
00131 UINT4 fslpco_getnm( fslpco * fs );
00132
00133 void fslpco_setsamp( fslpco * fs,
00134 FLOAT4 samp );
00135
00136
00137
00138 fslpci * fslpci_construct( pCHAR fname );
00139
00140 void fslpci_destruct( fslpci * fs );
00141
00142 struct cgsenal * fslpci_getcgs( fslpci * fs );
00143
00144 BOOL fslpci_haycgpl( fslpci * fs );
00145
00146 struct cgp_lpc * fslpci_getcgpl( fslpci * fs );
00147
00148 UINT4 fslpci_getnm( fslpci * fs );
00149
00150 FLOAT4 fslpci_getfm( fslpci * fs );
00151
00152 FLOAT4 fslpci_getsamp( fslpci * fs );
00153
00154
00155
00156 flpci * flpci_construct( pCHAR fname );
00157
00158 void flpci_destruct( flpci * fl );
00159
00160 struct cgp_lpc * flpci_getcgp_lpc( flpci * fl );
00161
00162 UINT4 flpci_getnvec( flpci * fl );
00163
00164 UINT2 flpci_getdimvlpc( flpci * fl );
00165
00166 BOOL flpci_getginc( flpci * fl );
00167
00168 pFLOAT4 flpci_getvlpc( flpci * fl,
00169 FLOAT4 * G );
00170
00171
00172
00173 flpco * flpco_construct( pCHAR fname,
00174 struct cgsenal * cgs,
00175 struct cgp_lpc * cgpl,
00176 pCHAR tmpname );
00177
00178 void flpco_destruct( flpco * fl );
00179
00180 UINT4 flpco_getnvec( flpco * fl );
00181
00182 UINT2 flpco_getdimvlpc( flpco * fl );
00183
00184 BOOL flpco_getginc( flpco * fl );
00185
00186 void flpco_setvlpc( flpco * fl,
00187 pFLOAT4 lpcvec,
00188 FLOAT4 G );
00189
00190
00191
00192 fparo * fparo_construct( pCHAR fname,
00193 struct cgsenal * cgs,
00194 struct cgp_parcor * cgpp,
00195 pCHAR tmpname );
00196
00197 void fparo_destruct( fparo * fp );
00198
00199 UINT4 fparo_getnvec( fparo * fp );
00200
00201 UINT2 fparo_getdimvpar( fparo * fp );
00202
00203 BOOL fparo_getginc( fparo * fp );
00204
00205 void fparo_setvpar( fparo * fp,
00206 pFLOAT4 parvec,
00207 FLOAT4 G );
00208
00209
00210
00211 #ifdef __cplusplus
00212 }
00213 #endif
00214
00215
00216
00217 #endif