Mercurial > hg > libxtract
comparison swig/test.py @ 262:7063ad521438
Add Python bindings to build system
author | Jamie Bullock <jamie@jamiebullock.com> |
---|---|
date | Sat, 08 Nov 2014 00:06:06 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
261:19618ffb2613 | 262:7063ad521438 |
---|---|
1 #!/usr/bin/python | |
2 | |
3 try: | |
4 import xtract | |
5 except ImportError: | |
6 print 'Failed to load the library "xtract"' | |
7 | |
8 print '\nRunning libxtract Python bindings test...\n' | |
9 | |
10 len = 8 | |
11 | |
12 a = xtract.doubleArray(len) | |
13 temp = [] | |
14 | |
15 for i in range(0, len): | |
16 a[i] = 2 * i | |
17 temp.append(str(a[i])) | |
18 | |
19 mean = xtract.xtract_mean(a,len,None)[1] | |
20 | |
21 print 'The mean of ' + ', '.join(temp) + ' is: %.2f' % mean | |
22 | |
23 argv = xtract.doubleArray(1) | |
24 argv[0] = mean | |
25 | |
26 variance = xtract.xtract_variance(a, len, argv)[1] | |
27 | |
28 print 'The variance is %.2f' % variance | |
29 | |
30 print 'Computing spectrum...' | |
31 | |
32 argv = xtract.doubleArray(1) | |
33 argv[0] = 44100.0 / len # Fake sample rate | |
34 | |
35 xtract.xtract_init_fft(len, xtract.XTRACT_SPECTRUM); | |
36 | |
37 result = xtract.doubleArray(len) | |
38 | |
39 xtract.xtract_spectrum(a,len,argv, result) | |
40 | |
41 | |
42 for i in range(len): | |
43 print result[i] | |
44 | |
45 | |
46 print 'Computing windowed subframes...' | |
47 | |
48 for i in range(0, len): | |
49 a[i] = 1.0 | |
50 | |
51 window = xtract.xtract_init_window(len / 2, xtract.XTRACT_HANN) | |
52 xtract.xtract_features_from_subframes(a, len, xtract.XTRACT_WINDOWED, window, result) | |
53 | |
54 for i in range(len): | |
55 print result[i] | |
56 | |
57 print '\nFinished!\n' |