Mercurial > hg > qm-vamp-plugins
diff libmain.cpp @ 3:991d0fe8bb27
* Add plugin entry point and make it build correctly
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Thu, 06 Apr 2006 12:02:34 +0000 |
parents | |
children | 507f923a93e8 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/libmain.cpp Thu Apr 06 12:02:34 2006 +0000 @@ -0,0 +1,30 @@ +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ + +/* + QM Vamp Plugin Set + + Centre for Digital Music, Queen Mary, University of London. + All rights reserved. +*/ + +#include <vamp/vamp.h> +#include <vamp-sdk/PluginAdapter.h> + +#include "plugins/BeatDetect.h" +#include "plugins/ChromagramPlugin.h" +#include "plugins/TonalChangeDetect.h" + +static Vamp::PluginAdapter<BeatDetector> beatDetectorAdapter; +static Vamp::PluginAdapter<ChromagramPlugin> chromagramPluginAdapter; +static Vamp::PluginAdapter<TonalChangeDetect> tonalChangeDetectorAdapter; + +const VampPluginDescriptor *vampGetPluginDescriptor(unsigned int index) +{ + switch (index) { + case 0: return beatDetectorAdapter.getDescriptor(); + case 1: return chromagramPluginAdapter.getDescriptor(); + case 2: return tonalChangeDetectorAdapter.getDescriptor(); + default: return 0; + } +} +