Mercurial > hg > qm-vamp-plugins
comparison libmain.cpp @ 41:b9fb6dee85f7
* Add similarity plugin
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Fri, 11 Jan 2008 18:18:45 +0000 |
parents | 9ce0db4770a2 |
children | 5d7ce1d87301 |
comparison
equal
deleted
inserted
replaced
40:77e394a5f3c9 | 41:b9fb6dee85f7 |
---|---|
15 #include "plugins/ChromagramPlugin.h" | 15 #include "plugins/ChromagramPlugin.h" |
16 #include "plugins/ConstantQSpectrogram.h" | 16 #include "plugins/ConstantQSpectrogram.h" |
17 #include "plugins/TonalChangeDetect.h" | 17 #include "plugins/TonalChangeDetect.h" |
18 #include "plugins/KeyDetect.h" | 18 #include "plugins/KeyDetect.h" |
19 #include "plugins/SegmenterPlugin.h" | 19 #include "plugins/SegmenterPlugin.h" |
20 #include "plugins/SimilarityPlugin.h" | |
20 | 21 |
21 static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter; | 22 static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter; |
22 static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter; | 23 static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter; |
23 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; | 24 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; |
24 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; | 25 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; |
25 static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; | 26 static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; |
26 static Vamp::PluginAdapter<KeyDetector> keyDetectorAdapter; | 27 static Vamp::PluginAdapter<KeyDetector> keyDetectorAdapter; |
27 static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter; | 28 static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter; |
29 static Vamp::PluginAdapter<SimilarityPlugin> similarityPluginAdapter; | |
28 | 30 |
29 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion, | 31 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion, |
30 unsigned int index) | 32 unsigned int index) |
31 { | 33 { |
32 if (vampApiVersion < 1) return 0; | 34 if (vampApiVersion < 1) return 0; |
37 case 2: return chromagramPluginAdapter.getDescriptor(); | 39 case 2: return chromagramPluginAdapter.getDescriptor(); |
38 case 3: return constantQAdapter.getDescriptor(); | 40 case 3: return constantQAdapter.getDescriptor(); |
39 case 4: return tonalChangeDetectorAdapter.getDescriptor(); | 41 case 4: return tonalChangeDetectorAdapter.getDescriptor(); |
40 case 5: return keyDetectorAdapter.getDescriptor(); | 42 case 5: return keyDetectorAdapter.getDescriptor(); |
41 case 6: return segmenterPluginAdapter.getDescriptor(); | 43 case 6: return segmenterPluginAdapter.getDescriptor(); |
44 case 7: return similarityPluginAdapter.getDescriptor(); | |
42 default: return 0; | 45 default: return 0; |
43 } | 46 } |
44 } | 47 } |
45 | 48 |