Mercurial > hg > qm-dsp
annotate dsp/segmentation/segment.h @ 269:a63c7b6191b5
* Add direct support for ATLAS version of CLAPACK
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Wed, 13 Feb 2008 12:49:47 +0000 |
parents | c3600d3cfe5c |
children | 67899fda84f5 |
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@251 | 36 FEATURE_TYPE_CHROMA = 2, |
c@251 | 37 FEATURE_TYPE_MFCC = 3 |
c@243 | 38 } feature_types; |
c@243 | 39 |
c@245 | 40 #ifdef __cplusplus |
c@245 | 41 } |
c@243 | 42 #endif |
c@243 | 43 |
c@245 | 44 #endif |
c@245 | 45 |