Changeset f72ceeb for examples


Ignore:
Timestamp:
Sep 11, 2007, 9:25:43 PM (17 years ago)
Author:
Amaury Hazan <mahmoudax@gmail.com>
Branches:
feature/autosink, feature/cnn, feature/cnn_org, feature/constantq, feature/crepe, feature/crepe_org, feature/pitchshift, feature/pydocstrings, feature/timestretch, fix/ffmpeg5, master, pitchshift, sampler, timestretch, yinfft+
Children:
83d5abf
Parents:
ef1c3b7
Message:

aubiomfcc.c: added a dump filterbank funcion
filterbank: written mfcc filterbank init according to slaney auditory toolbox (90%)
plotfb.py: added x log scale option
#some hacks and debug test

Location:
examples
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • examples/aubiomfcc.c

    ref1c3b7 rf72ceeb  
    2424aubio_mfcc_t * mfcc;
    2525
    26 uint_t n_filters = 20;
    27 uint_t n_coefs = 11;
     26uint_t n_filters = 40;
     27uint_t n_coefs = 20;
    2828
    2929unsigned int pos = 0; /*frames%dspblocksize*/
     
    5353      //compute mfccs
    5454      aubio_mfcc_do(mfcc, fftgrain, mfcc_out);
    55 
     55     
     56      uint_t coef_cnt;
     57      for (coef_cnt = 0; coef_cnt < n_coefs; coef_cnt++) {
     58          outmsg("%f ",mfcc_out->data[0][coef_cnt]);
     59      }
     60      outmsg("\n");
     61     
    5662      /* end of block loop */
    5763      pos = -1; /* so it will be zero next j loop */
     
    7884        //outmsg("%f ",mfcc_out->data[0][0]);
    7985       
    80         /*for (coef_cnt = 0; coef_cnt < n_coefs; coef_cnt++) {
    81           outmsg("%f ",mfcc_out->data[0][coef_cnt]);
    82         }
    83         outmsg("\n");/*/
     86       
    8487      }
    8588}
     
    9396  mfcc_out = new_fvec(n_coefs,channels);
    9497 
     98 
    9599  //populating the filter
    96100  mfcc = new_aubio_mfcc(buffer_size, samplerate, n_filters, n_coefs , lowfreq, highfreq, channels);
    97101  dump_filterbank(mfcc);
     102 
    98103 
    99104  //process
  • examples/plotfb.py

    ref1c3b7 rf72ceeb  
    55import sys
    66
     7
    78filename=sys.argv[1]
     9
     10doLog=False
     11if len(sys.argv)>2:
     12  if sys.argv[2]=='log':
     13    doLog=True
    814
    915mat = pylab.load(filename)
     
    1521n_filters=numpy.shape(nmat)[0]
    1622for i in range(n_filters):
    17   pylab.plot(nmat[i,:])
     23  if doLog==True:
     24    pylab.semilogx(nmat[i,:])
     25  else:
     26    pylab.plot(nmat[i,:])
    1827
    1928
  • examples/utils.c

    ref1c3b7 rf72ceeb  
    4040smpl_t threshold                      = 0.3;
    4141smpl_t silence                        = -90.;
    42 uint_t buffer_size                    = 512; //1024;
    43 uint_t overlap_size                   = 256; //512;
     42// uint_t buffer_size                    = 512;
     43// uint_t overlap_size                   = 256;
     44uint_t buffer_size                    = 1024;
     45uint_t overlap_size                   = 512;
    4446uint_t channels                       = 1;
    4547uint_t samplerate                     = 44100;
Note: See TracChangeset for help on using the changeset viewer.