Mercurial > hg > qm-vamp-plugins
comparison libmain.cpp @ 97:a040e35f352c
* Add Discrete Wavelet Transform plugin from Thomas Wilmering
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Thu, 02 Apr 2009 11:18:22 +0000 |
parents | e51152b7ee06 |
children | 8700a93424f4 |
comparison
equal
deleted
inserted
replaced
96:b3a809bb964e | 97:a040e35f352c |
---|---|
19 #include "plugins/MFCCPlugin.h" | 19 #include "plugins/MFCCPlugin.h" |
20 #include "plugins/SegmenterPlugin.h" | 20 #include "plugins/SegmenterPlugin.h" |
21 #include "plugins/SimilarityPlugin.h" | 21 #include "plugins/SimilarityPlugin.h" |
22 #include "plugins/BarBeatTrack.h" | 22 #include "plugins/BarBeatTrack.h" |
23 #include "plugins/AdaptiveSpectrogram.h" | 23 #include "plugins/AdaptiveSpectrogram.h" |
24 #include "plugins/DWT.h" | |
24 | 25 |
25 static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter; | 26 static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter; |
26 static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter; | 27 static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter; |
27 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; | 28 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; |
28 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; | 29 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter; |
31 static Vamp::PluginAdapter<MFCCPlugin> mfccPluginAdapter; | 32 static Vamp::PluginAdapter<MFCCPlugin> mfccPluginAdapter; |
32 static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter; | 33 static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter; |
33 static Vamp::PluginAdapter<SimilarityPlugin> similarityPluginAdapter; | 34 static Vamp::PluginAdapter<SimilarityPlugin> similarityPluginAdapter; |
34 static Vamp::PluginAdapter<BarBeatTracker> barBeatTrackPluginAdapter; | 35 static Vamp::PluginAdapter<BarBeatTracker> barBeatTrackPluginAdapter; |
35 static Vamp::PluginAdapter<AdaptiveSpectrogram> adaptiveSpectrogramAdapter; | 36 static Vamp::PluginAdapter<AdaptiveSpectrogram> adaptiveSpectrogramAdapter; |
37 static Vamp::PluginAdapter<DWT> dwtAdapter; | |
36 | 38 |
37 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion, | 39 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion, |
38 unsigned int index) | 40 unsigned int index) |
39 { | 41 { |
40 if (vampApiVersion < 1) return 0; | 42 if (vampApiVersion < 1) return 0; |
48 case 5: return keyDetectorAdapter.getDescriptor(); | 50 case 5: return keyDetectorAdapter.getDescriptor(); |
49 case 6: return segmenterPluginAdapter.getDescriptor(); | 51 case 6: return segmenterPluginAdapter.getDescriptor(); |
50 case 7: return similarityPluginAdapter.getDescriptor(); | 52 case 7: return similarityPluginAdapter.getDescriptor(); |
51 case 8: return mfccPluginAdapter.getDescriptor(); | 53 case 8: return mfccPluginAdapter.getDescriptor(); |
52 case 9: return barBeatTrackPluginAdapter.getDescriptor(); | 54 case 9: return barBeatTrackPluginAdapter.getDescriptor(); |
53 // case 10: return adaptiveSpectrogramAdapter.getDescriptor(); | 55 case 10: return dwtAdapter.getDescriptor(); |
56 // case 11: return adaptiveSpectrogramAdapter.getDescriptor(); | |
54 default: return 0; | 57 default: return 0; |
55 } | 58 } |
56 } | 59 } |
57 | 60 |