matthiasm@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@9: matthiasm@0: /* Chris@9: pYIN - A fundamental frequency estimator for monophonic audio Chris@9: Centre for Digital Music, Queen Mary, University of London. Chris@9: Chris@9: This program is free software; you can redistribute it and/or Chris@9: modify it under the terms of the GNU General Public License as Chris@9: published by the Free Software Foundation; either version 2 of the Chris@9: License, or (at your option) any later version. See the file Chris@9: COPYING included with this distribution for more information. matthiasm@0: */ matthiasm@0: matthiasm@0: #include matthiasm@0: #include matthiasm@0: matthiasm@36: #include "PYinVamp.h" matthiasm@35: #include "YinVamp.h" matthiasm@31: #include "LocalCandidatePYIN.h" matthiasm@0: matthiasm@36: static Vamp::PluginAdapter pyinvampPluginAdapter; matthiasm@35: static Vamp::PluginAdapter yinvampPluginAdapter; matthiasm@31: static Vamp::PluginAdapter localCandidatePYINPluginAdapter; matthiasm@0: matthiasm@0: const VampPluginDescriptor * matthiasm@0: vampGetPluginDescriptor(unsigned int version, unsigned int index) matthiasm@0: { matthiasm@0: if (version < 1) return 0; matthiasm@0: matthiasm@0: switch (index) { matthiasm@36: case 0: return pyinvampPluginAdapter.getDescriptor(); matthiasm@35: case 1: return yinvampPluginAdapter.getDescriptor(); matthiasm@31: case 2: return localCandidatePYINPluginAdapter.getDescriptor(); matthiasm@0: default: return 0; matthiasm@0: } matthiasm@0: } matthiasm@0: matthiasm@0: