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'