Mercurial > hg > vamp-aubio-plugins
comparison plugins/Types.h @ 30:7fd8f7a0b088
Start overhaul for (current git, presumably later v0.4.0) aubio API
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Mon, 09 Jul 2012 15:10:35 +0100 |
parents | |
children | e9eb5753796b |
comparison
equal
deleted
inserted
replaced
29:11f0fcad5418 | 30:7fd8f7a0b088 |
---|---|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ | |
2 | |
3 /* | |
4 Vamp feature extraction plugins using Paul Brossier's Aubio library. | |
5 | |
6 Centre for Digital Music, Queen Mary, University of London. | |
7 This file copyright 2012 Queen Mary, University of London. | |
8 | |
9 This program is free software; you can redistribute it and/or | |
10 modify it under the terms of the GNU General Public License as | |
11 published by the Free Software Foundation; either version 2 of the | |
12 License, or (at your option) any later version. See the file | |
13 COPYING included with this distribution for more information. | |
14 | |
15 */ | |
16 | |
17 #ifndef _ONSET_TYPE_H_ | |
18 #define _ONSET_TYPE_H_ | |
19 | |
20 // Note: the enum values in this header are ordered to match the Vamp | |
21 // plugin parameter values in earlier versions of this plugin set, to | |
22 // avoid breaking stored parameter settings that use the parameter's | |
23 // numerical value. Any additional values must be added after all | |
24 // existing ones. | |
25 | |
26 enum OnsetType { | |
27 OnsetEnergy, | |
28 OnsetSpecDiff, | |
29 OnsetHFC, | |
30 OnsetComplex, | |
31 OnsetPhase, | |
32 OnsetKL, | |
33 OnsetMKL, | |
34 OnsetSpecFlux // new in 0.4! | |
35 }; | |
36 | |
37 extern const char *getAubioNameForOnsetType(OnsetType t); | |
38 | |
39 enum PitchType { | |
40 PitchYin, | |
41 PitchMComb, | |
42 PitchSchmitt, | |
43 PitchFComb, | |
44 PitchYinFFT | |
45 }; | |
46 | |
47 extern const char *getAubioNameForPitchType(PitchType t); | |
48 | |
49 | |
50 #endif | |
51 | |
52 |