source: tests/python/demo/plot_mfcc_filterbank.py @ 7873363

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 7873363 was 7873363, checked in by Paul Brossier <piem@piem.org>, 16 years ago

merge with aubio-mfcc branch, adding filterbank and mfcc first draft. thank you Amaury

  • Property mode set to 100755
File size: 817 bytes
Line 
1#!/usr/bin/env python
2
3import pylab
4import numpy
5import sys
6
7from aubio.aubiowrapper import * 
8
9win_size = 2048 
10channels = 1
11n_filters = 40
12samplerate = 44100
13
14filterbank = new_aubio_filterbank_mfcc(n_filters, win_size, samplerate, 
15        0., samplerate) 
16
17
18mfcc_filters = []
19for channel in range(n_filters):
20  vec = aubio_filterbank_getchannel(filterbank,channel)
21  mfcc_filters.append([])
22  for index in range(win_size): 
23    mfcc_filters[channel].append(fvec_read_sample(vec,0,index))
24
25doLog=False
26if len(sys.argv)>1: 
27  if sys.argv[1]=='log':
28    doLog=True
29
30nmat= numpy.array(mfcc_filters)
31
32pylab.hold(True)
33
34n_filters=numpy.shape(nmat)[0]
35for i in range(n_filters):
36  if doLog==True:
37    pylab.semilogx(nmat[i,:])
38  else:
39    pylab.plot(nmat[i,:]) 
40
41pylab.hold(False)
42#pylab.savefig('test.png')
43pylab.show()
Note: See TracBrowser for help on using the repository browser.