annotate swig/python/test.py @ 109:9518ae6afff4
- added bark coefficients PD example
- Fixed Java bindings compile problem
author |
Jamie Bullock <jamie@postlude.co.uk> |
date |
Sat, 29 Dec 2007 18:35:35 +0000 |
parents |
1cbbe5b5e461 |
children |
c8502708853b |
rev |
line source |
jamie@88
|
1 #!/usr/bin/python
|
jamie@88
|
2
|
jamie@92
|
3 try:
|
jamie@92
|
4 import xtract
|
jamie@92
|
5 except ImportError:
|
jamie@103
|
6 print 'Failed to load the library "xtract"'
|
jamie@92
|
7
|
jamie@92
|
8 print '\nRunning libxtract Python bindings test...\n'
|
jamie@88
|
9
|
jamie@103
|
10 len = 8
|
jamie@88
|
11
|
jamie@88
|
12 a = xtract.floatArray(len)
|
jamie@92
|
13 temp = []
|
jamie@88
|
14
|
jamie@88
|
15 for i in range(0, len):
|
jamie@88
|
16 a[i] = 2 * i
|
jamie@92
|
17 temp.append(str(a[i]))
|
jamie@88
|
18
|
jamie@92
|
19 print 'The mean of ' + ', '.join(temp) + ' is: %.2f' % \
|
jamie@92
|
20 xtract.xtract_mean(a,len,None)[1]
|
jamie@88
|
21
|
jamie@103
|
22 print 'Computing spectrum...'
|
jamie@103
|
23
|
jamie@103
|
24 argv = xtract.floatArray(1)
|
jamie@103
|
25 argv[0] = 44100.0 / len # Fake sample rate
|
jamie@103
|
26
|
jamie@103
|
27 xtract.xtract_init_fft(len, xtract.XTRACT_SPECTRUM);
|
jamie@103
|
28
|
jamie@103
|
29 result = xtract.floatArray(len)
|
jamie@103
|
30
|
jamie@103
|
31 xtract.xtract_spectrum(a,len,argv, result)
|
jamie@103
|
32
|
jamie@103
|
33
|
jamie@103
|
34 for i in range(len):
|
jamie@103
|
35 print result[i]
|
jamie@103
|
36
|
jamie@109
|
37
|
jamie@109
|
38 print 'Computing windowed subframes...'
|
jamie@109
|
39
|
jamie@109
|
40 for i in range(0, len):
|
jamie@109
|
41 a[i] = 1.0
|
jamie@109
|
42
|
jamie@109
|
43 window = xtract.xtract_init_window(len / 2, xtract.XTRACT_HANN)
|
jamie@109
|
44 xtract.xtract_features_from_subframes(a, len, xtract.XTRACT_WINDOWED, window, result)
|
jamie@109
|
45
|
jamie@109
|
46 for i in range(len):
|
jamie@109
|
47 print result[i]
|
jamie@109
|
48
|
jamie@92
|
49 print '\nFinished!\n'
|