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 |
|