32 #define NOCOMPLAIN (16)
40 extern int samplefrequency;
41 extern unsigned short samplewidth;
42 extern unsigned short channels;
45 extern FILE *in, *out;
46 extern char *infilename, *outfilename;
47 extern int verboselevel;
53 #define DEFAULTFREQ 44100
54 #define BUFFSIZE 50000
55 #define MINBUFFSIZE 5000
84 extern char *malloccopy(
char *
string);
89 extern void startstopwatch(
void);
97 extern int getremainingfilelength( FILE *anyin,
long *result);
102 void readpkheader( FILE *anyin);
110 extern void readwavheader( FILE *anyin);
120 extern void makewavheader(
void);
126 extern int isoptionchar (
char coal);
136 extern int parsetimearg(
int argcount,
char *args[],
char *
string,
145 int parsetime(
char *
string,
int *result);
154 int parsefreq(
char *
string,
double *result);
161 extern int parseswitcharg(
int argcount,
char *args[],
char *
string);
170 extern int parseintarg(
int argcount,
char *args[],
char *
string,
181 extern char *parsefilearg(
int argcount,
char *args[]);
190 extern int parsedoublearg(
int argcount,
char *args[],
char *
string,
199 extern int parsevolarg(
int argcount,
char *args[],
char *
string,
208 extern int parsevolume(
char *s,
double *result);
215 extern int parseswitch(
char *found,
char *wanted);
221 extern void argerror(
char *s);
227 extern void argerrornum(
char *s, Errornum code);
233 extern void argerrortxt(
char *s,
char *
message);
239 extern void checknoargs(
int argcount,
char *args[]);
248 extern void parseargs(
int argcount,
char *args[],
int fileswitch);
255 extern int findoption(
int argcount,
char *args[],
char *s);
260 extern int myexit (
int value);
267 extern int workloop( FILE *theinfile, FILE *theoutfile,
268 int (*work)(
short *buffer,
int length) );
275 extern int chat(
const char *format, ...);
276 extern int inform(
const char *format, ...);
277 extern int error(
const char *format, ...);
278 extern void fatalerror(
const char *format, ...);
279 extern void fatalperror(
const char *
string);
284 extern int say(
const char *format, ...);
290 extern char *mallocconcat(
char *one,
char *two);
295 extern double double2db(
double value);
300 extern void readawaysamples( FILE *in,
size_t size);