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