diff options
Diffstat (limited to 'libs/vamp-pyin/libmain.cpp')
-rw-r--r-- | libs/vamp-pyin/libmain.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/libs/vamp-pyin/libmain.cpp b/libs/vamp-pyin/libmain.cpp new file mode 100644 index 0000000000..350b3ba4dc --- /dev/null +++ b/libs/vamp-pyin/libmain.cpp @@ -0,0 +1,38 @@ +/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ + +/* + pYIN - A fundamental frequency estimator for monophonic audio + Centre for Digital Music, Queen Mary, University of London. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. See the file + COPYING included with this distribution for more information. +*/ + +#include <vamp/vamp.h> +#include <vamp-sdk/PluginAdapter.h> + +#include "PYinVamp.h" +#include "YinVamp.h" +#include "LocalCandidatePYIN.h" + +static Vamp::PluginAdapter<PYinVamp> pyinvampPluginAdapter; +static Vamp::PluginAdapter<YinVamp> yinvampPluginAdapter; +static Vamp::PluginAdapter<LocalCandidatePYIN> localCandidatePYINPluginAdapter; + +const VampPluginDescriptor * +vampGetPluginDescriptor(unsigned int version, unsigned int index) +{ + if (version < 1) return 0; + + switch (index) { + case 0: return pyinvampPluginAdapter.getDescriptor(); + case 1: return yinvampPluginAdapter.getDescriptor(); + case 2: return localCandidatePYINPluginAdapter.getDescriptor(); + default: return 0; + } +} + + |