annotate libs/aubioFullOSXUni/include/aubio/hist.h @ 2:fa2af670b5c5 tip

SoundFileLoader might have moved
author Andrew N Robertson <andrew.robertson@eecs.qmul.ac.uk>
date Fri, 06 Jan 2012 00:23:26 +0000
parents bcb0d40158f4
children
rev   line source
andrew@0 1 /*
andrew@0 2 Copyright (C) 2003 Paul Brossier
andrew@0 3
andrew@0 4 This program is free software; you can redistribute it and/or modify
andrew@0 5 it under the terms of the GNU General Public License as published by
andrew@0 6 the Free Software Foundation; either version 2 of the License, or
andrew@0 7 (at your option) any later version.
andrew@0 8
andrew@0 9 This program is distributed in the hope that it will be useful,
andrew@0 10 but WITHOUT ANY WARRANTY; without even the implied warranty of
andrew@0 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
andrew@0 12 GNU General Public License for more details.
andrew@0 13
andrew@0 14 You should have received a copy of the GNU General Public License
andrew@0 15 along with this program; if not, write to the Free Software
andrew@0 16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
andrew@0 17 */
andrew@0 18
andrew@0 19 /** @file
andrew@0 20 *
andrew@0 21 * Histogram function
andrew@0 22 *
andrew@0 23 * Big hacks to implement an histogram
andrew@0 24 */
andrew@0 25
andrew@0 26 #ifndef HIST_H
andrew@0 27 #define HIST_H
andrew@0 28
andrew@0 29 #ifdef __cplusplus
andrew@0 30 extern "C" {
andrew@0 31 #endif
andrew@0 32
andrew@0 33 /** histogram object */
andrew@0 34 typedef struct _aubio_hist_t aubio_hist_t;
andrew@0 35
andrew@0 36 /** histogram creation
andrew@0 37 * \param flow minimum input
andrew@0 38 * \param fhig maximum input
andrew@0 39 * \param nelems number of histogram columns
andrew@0 40 * \param channels number of channels
andrew@0 41 */
andrew@0 42 aubio_hist_t * new_aubio_hist(smpl_t flow, smpl_t fhig, ba_uint_t nelems, ba_uint_t channels);
andrew@0 43 /** histogram deletion */
andrew@0 44 void del_aubio_hist(aubio_hist_t *s);
andrew@0 45 /** compute the histogram */
andrew@0 46 void aubio_hist_do(aubio_hist_t *s, fvec_t * input);
andrew@0 47 /** compute the histogram ignoring null elements */
andrew@0 48 void aubio_hist_do_notnull(aubio_hist_t *s, fvec_t * input);
andrew@0 49 /** compute the mean of the histogram */
andrew@0 50 smpl_t aubio_hist_mean(aubio_hist_t *s);
andrew@0 51 /** weight the histogram */
andrew@0 52 void aubio_hist_weigth(aubio_hist_t *s);
andrew@0 53 /** compute dynamic histogram for non-null elements */
andrew@0 54 void aubio_hist_dyn_notnull (aubio_hist_t *s, fvec_t *input);
andrew@0 55
andrew@0 56 #ifdef __cplusplus
andrew@0 57 }
andrew@0 58 #endif
andrew@0 59
andrew@0 60 #endif