#ifndef FILTERS_H
#define FILTERS_H

/* 
Echo filter with programmable delay (ms) and programmable wet value (0-100%)
8, 16 bit uncompressed PCM WAV
1-65535 channel audio
*/
void filter_echo (char **out, struct wavheader *outfile, const char *data, const struct wavheader infile, const unsigned int delay, const unsigned int wet);

/*
Backwards filter, puts sound buffer in reverse
8, 16, (24, 32)* bit PCM WAV
1-65535 channel audio
 * untested
*/
void filter_backwards (char **out, struct wavheader *outfile, const char *data, const struct wavheader infile);

/*
Stretch filter, stretches the sound buffer without making the bitrate and sample rate change with programmable stretch (0-x%)
8, 16, (24, 32)* bit PCM WAV
1-65535 channel audio
 * untested
*/
void filter_stretch (char **out, struct wavheader *outfile, const char *data, const struct wavheader infile, const unsigned int stretch);

#endif