Mercurial > hg > qm-dsp
annotate dsp/segmentation/segment.h @ 83:67899fda84f5
* Remove some unused code; minor tidy
author | cannam |
---|---|
date | Wed, 01 Dec 2010 14:05:25 +0000 |
parents | d096a79fa772 |
children | e5907ae6de17 |
rev | line source |
---|---|
cannam@18 | 1 #ifndef _SEGMENT_H |
cannam@18 | 2 #define _SEGMENT_H |
cannam@18 | 3 |
cannam@20 | 4 #ifdef __cplusplus |
cannam@20 | 5 extern "C" { |
cannam@20 | 6 #endif |
cannam@20 | 7 |
cannam@18 | 8 /* |
cannam@18 | 9 * segment.h |
cannam@18 | 10 * |
cannam@18 | 11 * Created by Mark Levy on 06/04/2006. |
cannam@18 | 12 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. |
cannam@18 | 13 * |
cannam@18 | 14 */ |
cannam@18 | 15 |
cannam@18 | 16 typedef struct segment_t |
cannam@18 | 17 { |
cannam@18 | 18 long start; /* in samples */ |
cannam@18 | 19 long end; |
cannam@18 | 20 int type; |
cannam@18 | 21 } segment_t; |
cannam@18 | 22 |
cannam@18 | 23 typedef struct segmentation_t |
cannam@18 | 24 { |
cannam@18 | 25 int nsegs; /* number of segments */ |
cannam@18 | 26 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */ |
cannam@18 | 27 int samplerate; |
cannam@18 | 28 segment_t* segments; |
cannam@18 | 29 } segmentation_t; |
cannam@18 | 30 |
cannam@18 | 31 typedef enum |
cannam@18 | 32 { |
cannam@18 | 33 FEATURE_TYPE_UNKNOWN = 0, |
cannam@18 | 34 FEATURE_TYPE_CONSTQ = 1, |
cannam@26 | 35 FEATURE_TYPE_CHROMA = 2, |
cannam@26 | 36 FEATURE_TYPE_MFCC = 3 |
cannam@18 | 37 } feature_types; |
cannam@18 | 38 |
cannam@20 | 39 #ifdef __cplusplus |
cannam@20 | 40 } |
cannam@18 | 41 #endif |
cannam@18 | 42 |
cannam@20 | 43 #endif |
cannam@20 | 44 |