jamie@88: #!/usr/bin/python jamie@88: jamie@92: try: jamie@127: import libxtract.xtract as xtract jamie@92: except ImportError: jamie@103: print 'Failed to load the library "xtract"' jamie@92: jamie@92: print '\nRunning libxtract Python bindings test...\n' jamie@88: jamie@103: len = 8 jamie@88: jamie@154: a = xtract.doubleArray(len) jamie@92: temp = [] jamie@88: jamie@88: for i in range(0, len): jamie@88: a[i] = 2 * i jamie@92: temp.append(str(a[i])) jamie@88: jamie@110: mean = xtract.xtract_mean(a,len,None)[1] jamie@110: jamie@110: print 'The mean of ' + ', '.join(temp) + ' is: %.2f' % mean jamie@110: jamie@154: argv = xtract.doubleArray(1) jamie@110: argv[0] = mean jamie@110: jamie@110: variance = xtract.xtract_variance(a, len, argv)[1] jamie@110: jamie@110: print 'The variance is %.2f' % variance jamie@88: jamie@103: print 'Computing spectrum...' jamie@103: jamie@154: argv = xtract.doubleArray(1) jamie@103: argv[0] = 44100.0 / len # Fake sample rate jamie@103: jamie@103: xtract.xtract_init_fft(len, xtract.XTRACT_SPECTRUM); jamie@103: jamie@154: result = xtract.doubleArray(len) jamie@103: jamie@103: xtract.xtract_spectrum(a,len,argv, result) jamie@103: jamie@103: jamie@103: for i in range(len): jamie@103: print result[i] jamie@103: jamie@109: jamie@109: print 'Computing windowed subframes...' jamie@109: jamie@109: for i in range(0, len): jamie@109: a[i] = 1.0 jamie@109: jamie@109: window = xtract.xtract_init_window(len / 2, xtract.XTRACT_HANN) jamie@109: xtract.xtract_features_from_subframes(a, len, xtract.XTRACT_WINDOWED, window, result) jamie@109: jamie@109: for i in range(len): jamie@109: print result[i] jamie@109: jamie@92: print '\nFinished!\n'