Mercurial > hg > qm-vamp-plugins
comparison libmain.cpp @ 9:507f923a93e8
* Add Constant-Q Spectrogram plugin
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Mon, 15 May 2006 19:56:21 +0000 |
parents | 991d0fe8bb27 |
children | 799b13ab3792 |
comparison
equal
deleted
inserted
replaced
8:a8215973f030 | 9:507f923a93e8 |
---|---|
10 #include <vamp/vamp.h> | 10 #include <vamp/vamp.h> |
11 #include <vamp-sdk/PluginAdapter.h> | 11 #include <vamp-sdk/PluginAdapter.h> |
12 | 12 |
13 #include "plugins/BeatDetect.h" | 13 #include "plugins/BeatDetect.h" |
14 #include "plugins/ChromagramPlugin.h" | 14 #include "plugins/ChromagramPlugin.h" |
15 #include "plugins/ConstantQSpectrogram.h" | |
15 #include "plugins/TonalChangeDetect.h" | 16 #include "plugins/TonalChangeDetect.h" |
16 | 17 |
17 static Vamp::PluginAdapter<BeatDetector> beatDetectorAdapter; | 18 static Vamp::PluginAdapter<BeatDetector> beatDetectorAdapter; |
18 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; | 19 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; |
20 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; | |
19 static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; | 21 static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; |
20 | 22 |
21 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int index) | 23 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int index) |
22 { | 24 { |
23 switch (index) { | 25 switch (index) { |
24 case 0: return beatDetectorAdapter.getDescriptor(); | 26 case 0: return beatDetectorAdapter.getDescriptor(); |
25 case 1: return chromagramPluginAdapter.getDescriptor(); | 27 case 1: return chromagramPluginAdapter.getDescriptor(); |
26 case 2: return tonalChangeDetectorAdapter.getDescriptor(); | 28 case 2: return constantQAdapter.getDescriptor(); |
29 case 3: return tonalChangeDetectorAdapter.getDescriptor(); | |
27 default: return 0; | 30 default: return 0; |
28 } | 31 } |
29 } | 32 } |
30 | 33 |