annotate libmain.cpp @ 120:52d84f7f6ad3

* Add Ruohua's Transcription plugin
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 09 Jun 2009 15:07:19 +0000
parents 8700a93424f4
children dcf5800f0f00
rev   line source
c@3 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
c@3 2
c@3 3 /*
c@3 4 QM Vamp Plugin Set
c@3 5
c@3 6 Centre for Digital Music, Queen Mary, University of London.
c@3 7 All rights reserved.
c@3 8 */
c@3 9
c@3 10 #include <vamp/vamp.h>
c@3 11 #include <vamp-sdk/PluginAdapter.h>
c@3 12
c@27 13 #include "plugins/BeatTrack.h"
c@27 14 #include "plugins/OnsetDetect.h"
c@3 15 #include "plugins/ChromagramPlugin.h"
c@9 16 #include "plugins/ConstantQSpectrogram.h"
c@3 17 #include "plugins/TonalChangeDetect.h"
c@21 18 #include "plugins/KeyDetect.h"
c@45 19 #include "plugins/MFCCPlugin.h"
c@37 20 #include "plugins/SegmenterPlugin.h"
c@41 21 #include "plugins/SimilarityPlugin.h"
c@89 22 #include "plugins/BarBeatTrack.h"
c@92 23 #include "plugins/AdaptiveSpectrogram.h"
c@97 24 #include "plugins/DWT.h"
c@120 25 #include "plugins/Transcription.h"
c@3 26
c@27 27 static Vamp::PluginAdapter<BeatTracker> beatTrackerAdapter;
c@27 28 static Vamp::PluginAdapter<OnsetDetector> onsetDetectorAdapter;
c@3 29 static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter;
c@9 30 static Vamp::PluginAdapter<ConstantQSpectrogram> constantQAdapter;
c@3 31 static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter;
c@21 32 static Vamp::PluginAdapter<KeyDetector> keyDetectorAdapter;
c@45 33 static Vamp::PluginAdapter<MFCCPlugin> mfccPluginAdapter;
c@37 34 static Vamp::PluginAdapter<SegmenterPlugin> segmenterPluginAdapter;
c@41 35 static Vamp::PluginAdapter<SimilarityPlugin> similarityPluginAdapter;
c@89 36 static Vamp::PluginAdapter<BarBeatTracker> barBeatTrackPluginAdapter;
c@92 37 static Vamp::PluginAdapter<AdaptiveSpectrogram> adaptiveSpectrogramAdapter;
c@97 38 static Vamp::PluginAdapter<DWT> dwtAdapter;
c@120 39 static Vamp::PluginAdapter<Transcription> transcriptionAdapter;
c@3 40
c@23 41 const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int vampApiVersion,
c@23 42 unsigned int index)
c@3 43 {
c@23 44 if (vampApiVersion < 1) return 0;
c@23 45
c@3 46 switch (index) {
c@27 47 case 0: return beatTrackerAdapter.getDescriptor();
c@27 48 case 1: return onsetDetectorAdapter.getDescriptor();
c@27 49 case 2: return chromagramPluginAdapter.getDescriptor();
c@27 50 case 3: return constantQAdapter.getDescriptor();
c@27 51 case 4: return tonalChangeDetectorAdapter.getDescriptor();
c@27 52 case 5: return keyDetectorAdapter.getDescriptor();
c@37 53 case 6: return segmenterPluginAdapter.getDescriptor();
c@41 54 case 7: return similarityPluginAdapter.getDescriptor();
c@45 55 case 8: return mfccPluginAdapter.getDescriptor();
c@89 56 case 9: return barBeatTrackPluginAdapter.getDescriptor();
c@97 57 case 10: return dwtAdapter.getDescriptor();
c@99 58 case 11: return adaptiveSpectrogramAdapter.getDescriptor();
c@120 59 case 12: return transcriptionAdapter.getDescriptor();
c@3 60 default: return 0;
c@3 61 }
c@3 62 }
c@3 63