Changeset 7c6c806d for examples/aubiomfcc.c
- Timestamp:
- Sep 6, 2007, 7:32:13 PM (17 years ago)
- 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:
- 7a46bf6, fdf39ba
- Parents:
- 71b1b4b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
examples/aubiomfcc.c
r71b1b4b r7c6c806d 27 27 unsigned int j; /*frames*/ 28 28 29 // declare the mel filter bank30 // TODO: should be done only once31 aubio_mfcc_init(int N, NYQUIST, int style, float freq_min, float freq_max, int freq_bands, float **fft_tables);32 33 29 for (j=0;j<(unsigned)nframes;j++) { 34 30 if(usejack) { … … 47 43 aubio_pvoc_do (pv,ibuf, fftgrain); 48 44 45 uint_t n_coefs= n_filters/2 +1; 49 46 uint_t coef_cnt; 50 uint_t n_filters=20; 51 smpl_t outbuf[20]; 47 52 48 53 for (coef_cnt=0; coef_cnt<n_ filters ; coef_cnt++)54 outbuf[coef_cnt]=0.f;49 for (coef_cnt=0; coef_cnt<n_coefs ; coef_cnt++) 50 mfcc_outbuf[coef_cnt]=0.f; 55 51 56 52 //compute mfccs 57 aubio_mffc_do(fftgrain->norm, nframes, mf, outbuf);53 aubio_mffc_do(fftgrain->norm, nframes, mf, mfcc_outbuf, fft_dct, fftgrain_dct); 58 54 59 for (coef_cnt=0; coef_cnt<n_ filters ; coef_cnt++)60 outmsg("%f ", outbuf[coef_cnt]);55 for (coef_cnt=0; coef_cnt<n_coefs ; coef_cnt++) 56 outmsg("%f ",mfcc_outbuf[coef_cnt]); 61 57 outmsg("\n"); 62 58 … … 90 86 91 87 //allocate and initialize mel filter bank 92 uint_t n_filters=20; 93 uint_t nyquist= samplerate / 2.; 94 smpl_t lowfreq=80.f; 95 smpl_t highfreq=18000.f; 88 96 89 90 //allocating global mf (in utils.c) 97 91 uint_t banksize = (uint) ( sizeof(aubio_mel_filter)); 98 aubio_mel_filter *mf = (aubio_mel_filter *)getbytes(banksize);92 mf = (aubio_mel_filter *)getbytes(banksize); 99 93 100 94 mf->n_filters = 20;
Note: See TracChangeset
for help on using the changeset viewer.