diff options
author | Robin Gareus <robin@gareus.org> | 2019-09-02 03:12:22 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2019-09-02 03:12:22 +0200 |
commit | 63994f3b820c8f0754ff59d0d09585405d87ae0e (patch) | |
tree | 4138d2f4b5d7e7c4ab0f371c08615b5d8fcc7538 /libs/vamp-pyin/libmain.cpp | |
parent | 1c8b6e1b4296b4fbabc258f9f94635390a319522 (diff) |
Include vamp-pyin
In preparation for captainMorgan's pitch analysis script.
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; + } +} + + |