41 #ifndef __EST_TRACKFILE_H__
42 #define __EST_TRACKFILE_H__
44 #include "EST_Token.h"
45 #include "EST_TNamedEnum.h"
46 #include "EST_String.h"
47 #include "EST_rw_status.h"
59 #define LoadTrackFileArgs const EST_String filename, \
60 EST_Track &tr, float ishift, float startt
62 #define SaveTrackFileArgs const EST_String filename, EST_Track tr
64 #define LoadTrack_TokenStreamArgs EST_TokenStream &ts, \
65 EST_Track &tr, float ishift, float startt
67 #define SaveTrac_TokenStreamArgs FILE *fp, EST_Track tr
69 typedef EST_read_status Load_File(LoadTrackFileArgs);
70 typedef EST_write_status Save_File(SaveTrackFileArgs);
72 typedef EST_read_status Load_TokenStream(LoadTrack_TokenStreamArgs);
74 typedef EST_write_status Save_TokenStream(SaveTrac_TokenStreamArgs);
80 const char *description;
85 Load_TokenStream *load;
86 Save_TokenStream *save;
87 const char *description;
90 static EST_write_status save_ascii(SaveTrackFileArgs);
91 static EST_read_status load_ascii(LoadTrackFileArgs);
93 static EST_write_status save_esps(SaveTrackFileArgs);
94 static EST_read_status load_esps(LoadTrackFileArgs);
96 static EST_write_status save_est_ts(SaveTrac_TokenStreamArgs);
97 static EST_read_status load_est_ts(LoadTrack_TokenStreamArgs);
99 static EST_write_status save_est(SaveTrackFileArgs);
100 static EST_read_status load_est(LoadTrackFileArgs);
102 static EST_write_status save_est_binary(SaveTrackFileArgs);
103 static EST_write_status save_est_binary_ts(SaveTrac_TokenStreamArgs);
105 static EST_write_status save_est_ascii(SaveTrackFileArgs);
106 static EST_read_status load_est_ascii(LoadTrackFileArgs);
108 static EST_write_status save_htk(SaveTrackFileArgs);
109 static EST_read_status load_htk(LoadTrackFileArgs);
111 static EST_write_status save_htk_fbank(SaveTrackFileArgs);
112 static EST_read_status load_htk_fbank(LoadTrackFileArgs);
114 static EST_write_status save_htk_mfcc_e(SaveTrackFileArgs);
116 static EST_write_status save_htk_mfcc(SaveTrackFileArgs);
117 static EST_read_status load_htk_mfcc(LoadTrackFileArgs);
119 static EST_write_status save_htk_user(SaveTrackFileArgs);
120 static EST_read_status load_htk_user(LoadTrackFileArgs);
122 static EST_write_status save_htk_discrete(SaveTrackFileArgs);
123 static EST_read_status load_htk_discrete(LoadTrackFileArgs);
125 static EST_write_status save_xmg(SaveTrackFileArgs);
126 static EST_read_status load_xmg(LoadTrackFileArgs);
128 static EST_write_status save_xgraph(SaveTrackFileArgs);
129 static EST_read_status load_xgraph(LoadTrackFileArgs);
131 static EST_write_status save_ema(SaveTrackFileArgs);
132 static EST_read_status load_ema(LoadTrackFileArgs);
134 static EST_write_status save_ema_swapped(SaveTrackFileArgs);
135 static EST_read_status load_ema_swapped(LoadTrackFileArgs);
137 static EST_write_status save_NIST(SaveTrackFileArgs);
138 static EST_read_status load_NIST(LoadTrackFileArgs);
140 static EST_write_status save_ssff_ts(SaveTrac_TokenStreamArgs);
141 static EST_read_status load_ssff_ts(LoadTrack_TokenStreamArgs);
143 static EST_write_status save_ssff(SaveTrackFileArgs);
144 static EST_read_status load_ssff(LoadTrackFileArgs);
158 EST_write_status put_esps(
const char *filename,
const char *style,
float *t,
float *a,
159 int *v,
float fsize,
float rate,
int num_points);
161 enum EST_write_status put_track_esps(
const char *filename,
char **f_names,
162 float **a,
float fsize,
float rate,
163 int order,
int num_points,
166 EST_read_status get_esps(
const char *filename,
const char *style,
167 float **t,
float **a,
int **v,
float *fsize,
int *num_points);
169 EST_read_status get_track_esps(
const char *filename,
char ***fields,
float
170 ***a,
float *fsize,
int *num_points,
int *num_fields,