Mercurial > hg > qm-dsp
annotate dsp/segmentation/segment.h @ 243:dc30e3864ceb
* merge in segmentation code from soundbite plugin/library repository
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 09 Jan 2008 10:46:25 +0000 |
parents | |
children | 8bdbda7fb893 |
rev | line source |
---|---|
c@243 | 1 #ifndef _SEGMENT_H |
c@243 | 2 #define _SEGMENT_H |
c@243 | 3 |
c@243 | 4 /* |
c@243 | 5 * segment.h |
c@243 | 6 * soundbite |
c@243 | 7 * |
c@243 | 8 * Created by Mark Levy on 06/04/2006. |
c@243 | 9 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. |
c@243 | 10 * |
c@243 | 11 */ |
c@243 | 12 |
c@243 | 13 typedef struct segment_t |
c@243 | 14 { |
c@243 | 15 long start; /* in samples */ |
c@243 | 16 long end; |
c@243 | 17 int type; |
c@243 | 18 } segment_t; |
c@243 | 19 |
c@243 | 20 typedef struct segmentation_t |
c@243 | 21 { |
c@243 | 22 int nsegs; /* number of segments */ |
c@243 | 23 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */ |
c@243 | 24 int samplerate; |
c@243 | 25 segment_t* segments; |
c@243 | 26 } segmentation_t; |
c@243 | 27 |
c@243 | 28 typedef enum |
c@243 | 29 { |
c@243 | 30 FEATURE_TYPE_UNKNOWN = 0, |
c@243 | 31 FEATURE_TYPE_CONSTQ = 1, |
c@243 | 32 FEATURE_TYPE_CHROMA |
c@243 | 33 } feature_types; |
c@243 | 34 |
c@243 | 35 #endif |
c@243 | 36 |