diff options
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/makecostab.c')
-rw-r--r-- | apps/plugins/pdbox/PDa/src/makecostab.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/apps/plugins/pdbox/PDa/src/makecostab.c b/apps/plugins/pdbox/PDa/src/makecostab.c new file mode 100644 index 0000000000..9227ace16a --- /dev/null +++ b/apps/plugins/pdbox/PDa/src/makecostab.c | |||
@@ -0,0 +1,50 @@ | |||
1 | #include "m_fixed.h" | ||
2 | #include <math.h> | ||
3 | |||
4 | #define ILOGCOSTABSIZE 15 | ||
5 | #define ICOSTABSIZE (1<<ILOGCOSTABSIZE) | ||
6 | |||
7 | int main(int argc,char** argv) | ||
8 | { | ||
9 | int i; | ||
10 | int *fp; | ||
11 | double phase, phsinc = (2. * M_PI) / ICOSTABSIZE; | ||
12 | |||
13 | printf("#define ILOGCOSTABSIZE 15\n"); | ||
14 | printf("#define ICOSTABSIZE (1<<ILOGCOSTABSIZE)\n"); | ||
15 | printf("static t_sample cos_table[] = {"); | ||
16 | for (i = ICOSTABSIZE + 1,phase = 0; i--; phase += phsinc) { | ||
17 | printf("%d,",ftofix(cos(phase))); | ||
18 | // post("costab %f %f",cos(phase),fixtof(*fp)); | ||
19 | |||
20 | } | ||
21 | printf("0};\n"); | ||
22 | |||
23 | } | ||
24 | |||
25 | |||
26 | #include "m_fixed.h" | ||
27 | #include <math.h> | ||
28 | |||
29 | #define ILOGCOSTABSIZE 15 | ||
30 | #define ICOSTABSIZE (1<<ILOGCOSTABSIZE) | ||
31 | |||
32 | int main(int argc,char** argv) | ||
33 | { | ||
34 | int i; | ||
35 | int *fp; | ||
36 | double phase, phsinc = (2. * M_PI) / ICOSTABSIZE; | ||
37 | |||
38 | printf("#define ILOGCOSTABSIZE 15\n"); | ||
39 | printf("#define ICOSTABSIZE (1<<ILOGCOSTABSIZE)\n"); | ||
40 | printf("static t_sample cos_table[] = {"); | ||
41 | for (i = ICOSTABSIZE + 1,phase = 0; i--; phase += phsinc) { | ||
42 | printf("%d,",ftofix(cos(phase))); | ||
43 | // post("costab %f %f",cos(phase),fixtof(*fp)); | ||
44 | |||
45 | } | ||
46 | printf("0};\n"); | ||
47 | |||
48 | } | ||
49 | |||
50 | |||