annotate maths/MathAliases.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 fa407c1d9923
rev   line source
c@241 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
c@241 2
c@241 3 /*
c@241 4 QM DSP Library
c@241 5
c@241 6 Centre for Digital Music, Queen Mary, University of London.
c@309 7 This file 2005-2006 Christian Landone.
c@309 8
c@309 9 This program is free software; you can redistribute it and/or
c@309 10 modify it under the terms of the GNU General Public License as
c@309 11 published by the Free Software Foundation; either version 2 of the
c@309 12 License, or (at your option) any later version. See the file
c@309 13 COPYING included with this distribution for more information.
c@241 14 */
c@241 15
c@241 16 #ifndef MATHALIASES_H
c@241 17 #define MATHALIASES_H
c@241 18
c@241 19 #include <cmath>
c@241 20 #include <complex>
c@241 21
c@241 22 using namespace std;
c@241 23 typedef complex<double> ComplexData;
c@241 24
c@241 25
c@241 26 #ifndef PI
c@241 27 #define PI (3.14159265358979232846)
c@241 28 #endif
c@241 29
c@279 30 #define TWO_PI (2. * PI)
c@241 31
c@241 32 #define EPS 2.2204e-016
c@241 33
c@241 34 /* aliases to math.h functions */
c@241 35 #define EXP exp
c@241 36 #define COS cos
c@241 37 #define SIN sin
c@241 38 #define ABS fabs
c@241 39 #define POW powf
c@241 40 #define SQRT sqrtf
c@241 41 #define LOG10 log10f
c@241 42 #define LOG logf
c@241 43 #define FLOOR floorf
c@241 44 #define TRUNC truncf
c@241 45
c@241 46 /* aliases to complex.h functions */
c@241 47 /** sample = EXPC(complex) */
c@241 48 #define EXPC cexpf
c@241 49 /** complex = CEXPC(complex) */
c@241 50 #define CEXPC cexp
c@241 51 /** sample = ARGC(complex) */
c@241 52 #define ARGC cargf
c@241 53 /** sample = ABSC(complex) norm */
c@241 54 #define ABSC cabsf
c@241 55 /** sample = REAL(complex) */
c@241 56 #define REAL crealf
c@241 57 /** sample = IMAG(complex) */
c@241 58 #define IMAG cimagf
c@241 59
c@241 60 #endif