1 #define AUBIO_UNSTABLE 1
3 #include "utils_tests.h"
5 int test_next_power_of_two (void);
6 int test_miditofreq (void);
7 int test_freqtomidi (void);
8 int test_aubio_window (void);
10 int test_next_power_of_two (void)
13 a = 15; b = aubio_next_power_of_two(a); assert(b == 16);
14 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
16 a = 17; b = aubio_next_power_of_two(a); assert(b == 32);
17 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
19 a = 31; b = aubio_next_power_of_two(a); assert(b == 32);
20 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
22 a = 32; b = aubio_next_power_of_two(a); assert(b == 32);
23 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
25 a = 33; b = aubio_next_power_of_two(a); assert(b == 64);
26 fprintf(stdout, "aubio_next_power_of_two(%d) = %d\n", a, b);
31 int test_miditofreq (void)
34 fprintf(stdout, "b = aubio_miditofreq(a): [");
35 for ( a = -123.; a < 400.; a += 20. ) {
36 b = aubio_miditofreq(a);
37 fprintf(stdout, "(%.2f, %.2f), ", a, b);
39 b = aubio_miditofreq(a);
40 fprintf(stdout, "(%.2f, %.2f), ", a, b);
42 b = aubio_miditofreq(a);
43 fprintf(stdout, "(%.2f, %.2f), ", a, b);
45 b = aubio_miditofreq(a);
46 fprintf(stdout, "(%.2f, %.2f), ", a, b);
48 b = aubio_miditofreq(a);
49 fprintf(stdout, "(%.2f, %.2f), ", a, b);
51 b = aubio_miditofreq(a);
52 fprintf(stdout, "(%.2f, %.2f), ", a, b);
54 b = aubio_miditofreq(a);
55 fprintf(stdout, "(%.2f, %.2f), ", a, b);
57 fprintf(stdout, "(%.2f, %.2f)", a, b);
58 fprintf(stdout, "]\n");
62 int test_freqtomidi (void)
65 fprintf(stdout, "b = aubio_freqtomidi(a): [");
66 for ( freq = 0.; freq < 30000.; freq += 440. ) {
67 midi = aubio_freqtomidi(freq);
68 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
71 midi = aubio_freqtomidi(freq);
72 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
74 midi = aubio_freqtomidi(freq);
75 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
77 midi = aubio_freqtomidi(freq);
78 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
80 midi = aubio_freqtomidi(freq);
81 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
83 midi = aubio_freqtomidi(freq);
84 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
86 midi = aubio_freqtomidi(freq);
87 fprintf(stdout, "(%.2f, %.2f), ", freq, midi);
89 midi = aubio_freqtomidi(freq);
90 fprintf(stdout, "(%.2f, %.2f)]\n", freq, midi);
94 int test_aubio_window (void)
96 uint_t window_size = 16;
97 fvec_t * window = new_aubio_window("default", window_size);
100 window = new_fvec(window_size);
101 fvec_set_window(window, "rectangle");
105 window = new_aubio_window("parzen", window_size);
109 window = new_aubio_window("rectangle", 16);
116 test_next_power_of_two();