3 #define AUBIO_UNSTABLE 1
6 int test_next_power_of_two (void);
7 int test_miditofreq (void);
8 int test_freqtomidi (void);
9 int test_aubio_window (void);
11 int test_next_power_of_two (void)
14 a = 15; b = aubio_next_power_of_two(a); assert(b == 16);
15 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
17 a = 17; b = aubio_next_power_of_two(a); assert(b == 32);
18 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
20 a = 31; b = aubio_next_power_of_two(a); assert(b == 32);
21 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
23 a = 32; b = aubio_next_power_of_two(a); assert(b == 32);
24 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
26 a = 33; b = aubio_next_power_of_two(a); assert(b == 64);
27 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
32 int test_miditofreq (void)
35 fprintf(stdout, "b = aubio_miditofreq(a): [");
36 for ( a = -123.; a < 400.; a += 20. ) {
37 b = aubio_miditofreq(a);
38 fprintf(stdout, "(%.2f, %.2f), ", a, b);
40 b = aubio_miditofreq(a);
41 fprintf(stdout, "(%.2f, %.2f), ", a, b);
43 b = aubio_miditofreq(a);
44 fprintf(stdout, "(%.2f, %.2f), ", a, b);
46 b = aubio_miditofreq(a);
47 fprintf(stdout, "(%.2f, %.2f), ", a, b);
49 b = aubio_miditofreq(a);
50 fprintf(stdout, "(%.2f, %.2f), ", a, b);
52 b = aubio_miditofreq(a);
53 fprintf(stdout, "(%.2f, %.2f), ", a, b);
55 b = aubio_miditofreq(a);
56 fprintf(stdout, "(%.2f, %.2f), ", a, b);
58 fprintf(stdout, "(%.2f, %.2f)", a, b);
59 fprintf(stdout, "]\n");
63 int test_freqtomidi (void)
66 fprintf(stdout, "b = aubio_freqtomidi(a): [");
67 for ( freq = 0.; freq < 30000.; freq += 440. ) {
68 midi = aubio_freqtomidi(freq);
69 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
72 midi = aubio_freqtomidi(freq);
73 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
75 midi = aubio_freqtomidi(freq);
76 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
78 midi = aubio_freqtomidi(freq);
79 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
81 midi = aubio_freqtomidi(freq);
82 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
84 midi = aubio_freqtomidi(freq);
85 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
87 midi = aubio_freqtomidi(freq);
88 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
90 midi = aubio_freqtomidi(freq);
91 fprintf(stdout, "(%.2f, %.2f)]\n", freq, midi);
95 int test_aubio_window (void)
97 uint_t window_size = 16;
98 fvec_t * window = new_aubio_window("default", window_size);
101 window = new_fvec(window_size);
102 fvec_set_window(window, "rectangle");
106 window = new_aubio_window("triangle", window_size);
110 window = new_aubio_window("rectangle", 16);
117 test_next_power_of_two();