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'