40 #ifndef __EST_WAVEFILE_H__
41 #define __EST_WAVEFILE_H__
43 #include "EST_TNamedEnum.h"
44 #include "EST_String.h"
45 #include "EST_Token.h"
46 #include "EST_rw_status.h"
48 #include "EST_wave_aux.h"
50 typedef enum EST_WaveFileType{
70 #define LoadWaveFileArgs const EST_String filename, \
72 int rate, EST_sample_type_t stype, \
74 int offset, int length
76 #define SaveWaveFileArgs const EST_String filename, \
78 EST_sample_type_t stype, int bo
80 #define LoadWave_TokenStreamArgs EST_TokenStream &ts, \
82 int rate, EST_sample_type_t stype, \
84 int offset, int length
86 #define SaveWave_TokenStreamArgs FILE *fp, \
88 EST_sample_type_t stype, int bo
90 typedef EST_read_status Load_TokenStream(LoadWave_TokenStreamArgs);
92 typedef EST_write_status Save_TokenStream(SaveWave_TokenStreamArgs);
96 Load_TokenStream *load;
97 Save_TokenStream *save;
98 const char *description;
101 static EST_write_status save_nist(SaveWave_TokenStreamArgs);
102 static EST_read_status load_nist(LoadWave_TokenStreamArgs);
104 static EST_write_status save_est(SaveWave_TokenStreamArgs);
105 static EST_read_status load_est(LoadWave_TokenStreamArgs);
107 static EST_write_status save_esps(SaveWave_TokenStreamArgs);
108 static EST_read_status load_esps(LoadWave_TokenStreamArgs);
110 static EST_write_status save_audlab(SaveWave_TokenStreamArgs);
111 static EST_read_status load_audlab(LoadWave_TokenStreamArgs);
113 static EST_write_status save_snd(SaveWave_TokenStreamArgs);
114 static EST_read_status load_snd(LoadWave_TokenStreamArgs);
116 static EST_write_status save_aiff(SaveWave_TokenStreamArgs);
117 static EST_read_status load_aiff(LoadWave_TokenStreamArgs);
119 static EST_write_status save_riff(SaveWave_TokenStreamArgs);
120 static EST_read_status load_riff(LoadWave_TokenStreamArgs);
122 static EST_write_status save_raw(SaveWave_TokenStreamArgs);
123 static EST_read_status load_raw(LoadWave_TokenStreamArgs);
125 static EST_write_status save_ulaw(SaveWave_TokenStreamArgs);
126 static EST_read_status load_ulaw(LoadWave_TokenStreamArgs);