2 Copyright (C) 2007-2013 Paul Brossier <piem@aubio.org>
3 and Amaury Hazan <ahazan@iua.upf.edu>
5 This file is part of aubio.
7 aubio is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 aubio is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with aubio. If not, see <http://www.gnu.org/licenses/>.
24 Mel-frequency cepstrum coefficients object
26 \example spectral/test-mfcc.c
39 typedef struct _aubio_mfcc_t aubio_mfcc_t;
41 /** create mfcc object
43 \param buf_size size of analysis buffer (and length the FFT transform)
44 \param samplerate audio sampling rate
45 \param n_coeffs number of desired coefficients
46 \param n_filters number of desired filters
49 aubio_mfcc_t *new_aubio_mfcc (uint_t buf_size,
50 uint_t n_filters, uint_t n_coeffs, uint_t samplerate);
52 /** delete mfcc object
54 \param mf mfcc object as returned by new_aubio_mfcc
57 void del_aubio_mfcc (aubio_mfcc_t * mf);
59 /** mfcc object processing
61 \param mf mfcc object as returned by new_aubio_mfcc
62 \param in input spectrum (buf_size long)
63 \param out output mel coefficients buffer (n_coeffs long)
66 void aubio_mfcc_do (aubio_mfcc_t * mf, cvec_t * in, fvec_t * out);
72 #endif /* _AUBIO_MFCC_H */