Mercurial > hg > qm-dsp
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dsp/segmentation/segment.h Wed Jan 09 10:46:25 2008 +0000 @@ -0,0 +1,36 @@ +#ifndef _SEGMENT_H +#define _SEGMENT_H + +/* + * segment.h + * soundbite + * + * Created by Mark Levy on 06/04/2006. + * Copyright 2006 Centre for Digital Music, Queen Mary, University of London. All rights reserved. + * + */ + +typedef struct segment_t +{ + long start; /* in samples */ + long end; + int type; +} segment_t; + +typedef struct segmentation_t +{ + int nsegs; /* number of segments */ + int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */ + int samplerate; + segment_t* segments; +} segmentation_t; + +typedef enum +{ + FEATURE_TYPE_UNKNOWN = 0, + FEATURE_TYPE_CONSTQ = 1, + FEATURE_TYPE_CHROMA +} feature_types; + +#endif +