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