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