annotate dsp/segmentation/segment.h @ 339:9c8ee77db9de

Tidy real-to-complex FFT -- forward and inverse have different arguments, so make them separate functions; document
author Chris Cannam <c.cannam@qmul.ac.uk>
date Wed, 02 Oct 2013 15:04:38 +0100
parents d5014ab8b0e5
children 175e51ae78eb
rev   line source
c@243 1 #ifndef _SEGMENT_H
c@243 2 #define _SEGMENT_H
c@243 3
c@245 4 #ifdef __cplusplus
c@245 5 extern "C" {
c@245 6 #endif
c@245 7
c@243 8 /*
c@243 9 * segment.h
c@243 10 *
c@243 11 * Created by Mark Levy on 06/04/2006.
c@309 12 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London.
c@309 13
c@309 14 This program is free software; you can redistribute it and/or
c@309 15 modify it under the terms of the GNU General Public License as
c@309 16 published by the Free Software Foundation; either version 2 of the
c@309 17 License, or (at your option) any later version. See the file
c@309 18 COPYING included with this distribution for more information.
c@243 19 *
c@243 20 */
c@243 21
c@243 22 typedef struct segment_t
c@243 23 {
c@243 24 long start; /* in samples */
c@243 25 long end;
c@243 26 int type;
c@243 27 } segment_t;
c@243 28
c@243 29 typedef struct segmentation_t
c@243 30 {
c@243 31 int nsegs; /* number of segments */
c@243 32 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */
c@243 33 int samplerate;
c@243 34 segment_t* segments;
c@243 35 } segmentation_t;
c@243 36
c@243 37 typedef enum
c@243 38 {
c@243 39 FEATURE_TYPE_UNKNOWN = 0,
c@243 40 FEATURE_TYPE_CONSTQ = 1,
c@251 41 FEATURE_TYPE_CHROMA = 2,
c@251 42 FEATURE_TYPE_MFCC = 3
c@243 43 } feature_types;
c@243 44
c@245 45 #ifdef __cplusplus
c@245 46 }
c@243 47 #endif
c@243 48
c@245 49 #endif
c@245 50