annotate dsp/segmentation/segment.h @ 321:f1e6be2de9a5

A threshold (delta) is added in the peak picking parameters structure (PPickParams). It is used as an offset when computing the smoothed detection function. A constructor for the structure PPickParams is also added to set the parameters to 0 when a structure instance is created. Hence programmes using the peak picking parameter structure and which do not set the delta parameter (e.g. QM Vamp note onset detector) won't be affected by the modifications. Functions modified: - dsp/onsets/PeakPicking.cpp - dsp/onsets/PeakPicking.h - dsp/signalconditioning/DFProcess.cpp - dsp/signalconditioning/DFProcess.h
author mathieub <mathieu.barthet@eecs.qmul.ac.uk>
date Mon, 20 Jun 2011 19:01:48 +0100
parents d5014ab8b0e5
children 175e51ae78eb
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 *
c@243 11 * Created by Mark Levy on 06/04/2006.
c@309 12 * Copyright 2006 Centre for Digital Music, Queen Mary, University of London.
c@309 13
c@309 14 This program is free software; you can redistribute it and/or
c@309 15 modify it under the terms of the GNU General Public License as
c@309 16 published by the Free Software Foundation; either version 2 of the
c@309 17 License, or (at your option) any later version. See the file
c@309 18 COPYING included with this distribution for more information.
c@243 19 *
c@243 20 */
c@243 21
c@243 22 typedef struct segment_t
c@243 23 {
c@243 24 long start; /* in samples */
c@243 25 long end;
c@243 26 int type;
c@243 27 } segment_t;
c@243 28
c@243 29 typedef struct segmentation_t
c@243 30 {
c@243 31 int nsegs; /* number of segments */
c@243 32 int nsegtypes; /* number of segment types, so possible types are {0,1,...,nsegtypes-1} */
c@243 33 int samplerate;
c@243 34 segment_t* segments;
c@243 35 } segmentation_t;
c@243 36
c@243 37 typedef enum
c@243 38 {
c@243 39 FEATURE_TYPE_UNKNOWN = 0,
c@243 40 FEATURE_TYPE_CONSTQ = 1,
c@251 41 FEATURE_TYPE_CHROMA = 2,
c@251 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