annotate dsp/segmentation/segment.h @ 480:175e51ae78eb

Untabify, indent, tidy
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 31 May 2019 10:53:39 +0100
parents d5014ab8b0e5
children d48276a3ae24
rev   line source
c@243 1 /*
c@243 2 * segment.h
c@243 3 *
c@243 4 * Created by Mark Levy on 06/04/2006.
c@309 5 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London.
c@309 6
c@309 7 This program is free software; you can redistribute it and/or
c@309 8 modify it under the terms of the GNU General Public License as
c@309 9 published by the Free Software Foundation; either version 2 of the
c@309 10 License, or (at your option) any later version. See the file
c@309 11 COPYING included with this distribution for more information.
c@243 12 *
c@243 13 */
c@243 14
cannam@480 15 #ifndef _SEGMENT_H
cannam@480 16 #define _SEGMENT_H
cannam@480 17
cannam@480 18 #ifdef __cplusplus
cannam@480 19 extern "C" {
cannam@480 20 #endif
cannam@480 21
c@243 22 typedef struct segment_t
c@243 23 {
cannam@480 24 long start; /* in samples */
cannam@480 25 long end;
cannam@480 26 int type;
c@243 27 } segment_t;
c@243 28
c@243 29 typedef struct segmentation_t
c@243 30 {
cannam@480 31 int nsegs; /* number of segments */
cannam@480 32 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */
cannam@480 33 int samplerate;
cannam@480 34 segment_t* segments;
c@243 35 } segmentation_t;
c@243 36
c@243 37 typedef enum
c@243 38 {
cannam@480 39 FEATURE_TYPE_UNKNOWN = 0,
cannam@480 40 FEATURE_TYPE_CONSTQ = 1,
cannam@480 41 FEATURE_TYPE_CHROMA = 2,
cannam@480 42 FEATURE_TYPE_MFCC = 3
c@243 43 } feature_types;
c@243 44
c@245 45 #ifdef __cplusplus
c@245 46 }
c@243 47 #endif
c@243 48
c@245 49 #endif
c@245 50