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