Mercurial > hg > qm-dsp
annotate dsp/segmentation/segment.h @ 245:cdfd0948a852
* First cut at properly integrating the segmenter and making it work right
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 09 Jan 2008 16:50:04 +0000 |
parents | dc30e3864ceb |
children | d096a79fa772 |
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 * soundbite |
c@243 | 11 * |
c@243 | 12 * Created by Mark Levy on 06/04/2006. |
c@243 | 13 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. |
c@243 | 14 * |
c@243 | 15 */ |
c@243 | 16 |
c@243 | 17 typedef struct segment_t |
c@243 | 18 { |
c@243 | 19 long start; /* in samples */ |
c@243 | 20 long end; |
c@243 | 21 int type; |
c@243 | 22 } segment_t; |
c@243 | 23 |
c@243 | 24 typedef struct segmentation_t |
c@243 | 25 { |
c@243 | 26 int nsegs; /* number of segments */ |
c@243 | 27 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */ |
c@243 | 28 int samplerate; |
c@243 | 29 segment_t* segments; |
c@243 | 30 } segmentation_t; |
c@243 | 31 |
c@243 | 32 typedef enum |
c@243 | 33 { |
c@243 | 34 FEATURE_TYPE_UNKNOWN = 0, |
c@243 | 35 FEATURE_TYPE_CONSTQ = 1, |
c@243 | 36 FEATURE_TYPE_CHROMA |
c@243 | 37 } feature_types; |
c@243 | 38 |
c@245 | 39 #ifdef __cplusplus |
c@245 | 40 } |
c@243 | 41 #endif |
c@243 | 42 |
c@245 | 43 #endif |
c@245 | 44 |