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