| 1 |
/* this is an icluded .c file, _not_ a header file */ |
| 2 |
/* likewise, xaudio.c is an included xs file, _not_ a c file */ |
| 3 |
/* but well, so's life! */ |
| 4 |
|
| 5 |
#include <math.h> |
| 6 |
#include <stdlib.h> |
| 7 |
|
| 8 |
#include "remez.h" |
| 9 |
|
| 10 |
#ifndef M_PI |
| 11 |
# define M_PI 3.1415926535897932384626433832795029 |
| 12 |
#endif |
| 13 |
#ifndef M_2PI |
| 14 |
# define M_2PI (2. * M_PI) |
| 15 |
#endif |
| 16 |
|
| 17 |
unsigned char st_linear_to_ulaw(int sample); |
| 18 |
int st_ulaw_to_linear(unsigned char ulawbyte); |
| 19 |
unsigned char st_linear_to_Alaw(int sample); |
| 20 |
int st_Alaw_to_linear(unsigned char Alawbyte); |
| 21 |
|
| 22 |
typedef double Float; |
| 23 |
|
| 24 |
void mus_src (Float *input, int inpsize, Float *output, int outsize, Float srate, Float *sr_mod, int width); |
| 25 |
void mus_granulate (Float *input, int insize, |
| 26 |
Float *output, int outsize, |
| 27 |
Float expansion, Float flength, Float scaler, |
| 28 |
Float hop, Float ramp, Float jitter, int max_size); |
| 29 |
void mus_convolve (Float * input, Float * output, int size, Float * filter, int fftsize, int filtersize); |
| 30 |
|