diff options
author | Jamie Bullock <jamie@jamiebullock.com> | 2014-11-08 00:06:06 +0000 |
---|---|---|
committer | Jamie Bullock <jamie@jamiebullock.com> | 2014-11-08 00:06:06 +0000 |
commit | 89a9ec7a352dc35141b8f9a87c202fdd448e9a6f (patch) | |
tree | 4faadd5931a89a847ae9bb2345d9fe7bb0e2f778 /swig/test.py | |
parent | 56d30a86198b3d063b11d7d465a356a4ffbb03a0 (diff) | |
download | LibXtract-89a9ec7a352dc35141b8f9a87c202fdd448e9a6f.tar.gz LibXtract-89a9ec7a352dc35141b8f9a87c202fdd448e9a6f.tar.bz2 LibXtract-89a9ec7a352dc35141b8f9a87c202fdd448e9a6f.zip |
Add Python bindings to build system
Diffstat (limited to 'swig/test.py')
-rw-r--r-- | swig/test.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/swig/test.py b/swig/test.py new file mode 100644 index 0000000..4d14171 --- /dev/null +++ b/swig/test.py @@ -0,0 +1,57 @@ +#!/usr/bin/python + +try: + import xtract +except ImportError: + print 'Failed to load the library "xtract"' + +print '\nRunning libxtract Python bindings test...\n' + +len = 8 + +a = xtract.doubleArray(len) +temp = [] + +for i in range(0, len): + a[i] = 2 * i + temp.append(str(a[i])) + +mean = xtract.xtract_mean(a,len,None)[1] + +print 'The mean of ' + ', '.join(temp) + ' is: %.2f' % mean + +argv = xtract.doubleArray(1) +argv[0] = mean + +variance = xtract.xtract_variance(a, len, argv)[1] + +print 'The variance is %.2f' % variance + +print 'Computing spectrum...' + +argv = xtract.doubleArray(1) +argv[0] = 44100.0 / len # Fake sample rate + +xtract.xtract_init_fft(len, xtract.XTRACT_SPECTRUM); + +result = xtract.doubleArray(len) + +xtract.xtract_spectrum(a,len,argv, result) + + +for i in range(len): + print result[i] + + +print 'Computing windowed subframes...' + +for i in range(0, len): + a[i] = 1.0 + +window = xtract.xtract_init_window(len / 2, xtract.XTRACT_HANN) +xtract.xtract_features_from_subframes(a, len, xtract.XTRACT_WINDOWED, window, result) + +for i in range(len): + print result[i] + +print '\nFinished!\n' |