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'