|
VampPluginSDK 2.10
|
#include <vamp-hostsdk/PluginHostAdapter.h>#include <vamp-hostsdk/PluginInputDomainAdapter.h>#include <vamp-hostsdk/PluginLoader.h>#include <iostream>#include <fstream>#include <set>#include <sndfile.h>#include <cstring>#include <cstdlib>#include "system.h"#include <cmath>
Go to the source code of this file.
Classes | |
| class | Plugin |
| Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio or related data. More... | |
| class | PluginHostAdapter |
| PluginHostAdapter is a wrapper class that a Vamp host can use to make the C-language VampPluginDescriptor object appear as a C++ Vamp::Plugin object. More... | |
| class | PluginLoader |
| Vamp::HostExt::PluginLoader is a convenience class for discovering and loading Vamp plugins using the typical plugin-path, library naming, and categorisation conventions described in the Vamp SDK documentation. More... | |
| class | PluginWrapper |
| PluginWrapper is a simple base class for adapter plugins. More... | |
| class | PluginInputDomainAdapter |
| PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input into frequency-domain input for plugins that need it. More... | |
Macros | |
| #define | HOST_VERSION "1.5" |
Enumerations | |
| enum | Verbosity { PluginIds , PluginOutputIds , PluginInformation , PluginInformationDetailed } |
Functions | |
| void | printFeatures (int, int, const Plugin::OutputDescriptor &, int, const Plugin::FeatureSet &, ofstream *, bool frames) |
| void | transformInput (float *, size_t) |
| void | fft (unsigned int, bool, double *, double *, double *, double *) |
| void | printPluginPath (bool verbose) |
| void | printPluginCategoryList () |
| void | enumeratePlugins (Verbosity) |
| void | listPluginsInLibrary (string soname) |
| int | runPlugin (string myname, string soname, string id, string output, int outputNo, string inputFile, string outfilename, bool frames) |
| void | usage (const char *name) |
| int | main (int argc, char **argv) |
| static double | toSeconds (const RealTime &time) |
| static string | header (string text, int level) |
| #define HOST_VERSION "1.5" |
Definition at line 74 of file vamp-simple-host.cpp.
Referenced by main().
| enum Verbosity |
| Enumerator | |
|---|---|
| PluginIds | |
| PluginOutputIds | |
| PluginInformation | |
| PluginInformationDetailed | |
Definition at line 76 of file vamp-simple-host.cpp.
| void printFeatures | ( | int | frame, |
| int | sr, | ||
| const Plugin::OutputDescriptor & | output, | ||
| int | outputNo, | ||
| const Plugin::FeatureSet & | features, | ||
| ofstream * | out, | ||
| bool | frames ) |
Definition at line 507 of file vamp-simple-host.cpp.
References Plugin::Feature::duration, Plugin::OutputDescriptor::FixedSampleRate, RealTime::frame2RealTime(), RealTime::fromSeconds(), Plugin::Feature::hasDuration, Plugin::Feature::hasTimestamp, Plugin::Feature::label, RealTime::realTime2Frame(), Vamp::Plugin::OutputDescriptor::sampleRate, Vamp::Plugin::OutputDescriptor::sampleType, Plugin::Feature::timestamp, toSeconds(), Vamp::RealTime::toString(), Plugin::Feature::values, and Plugin::OutputDescriptor::VariableSampleRate.
Referenced by runPlugin().
| void transformInput | ( | float * | , |
| size_t | ) |
| void fft | ( | unsigned int | , |
| bool | , | ||
| double * | , | ||
| double * | , | ||
| double * | , | ||
| double * | ) |
| void printPluginPath | ( | bool | verbose | ) |
Definition at line 578 of file vamp-simple-host.cpp.
References PluginHostAdapter::getPluginPath().
Referenced by main().
| void printPluginCategoryList | ( | ) |
Definition at line 828 of file vamp-simple-host.cpp.
References Vamp::PluginBase::getDescription(), PluginLoader::getInstance(), Vamp::PluginBase::getMaker(), Vamp::PluginBase::getName(), Vamp::HostExt::PluginLoader::getPluginCategory(), Vamp::HostExt::PluginLoader::listPlugins(), and Vamp::HostExt::PluginLoader::loadPlugin().
Referenced by main().
| void enumeratePlugins | ( | Verbosity | verbosity | ) |
Definition at line 609 of file vamp-simple-host.cpp.
References Vamp::Plugin::OutputDescriptor::binCount, Vamp::Plugin::OutputDescriptor::binNames, Vamp::PluginBase::ParameterDescriptor::defaultValue, Vamp::Plugin::OutputDescriptor::description, Vamp::PluginBase::ParameterDescriptor::description, Plugin::OutputDescriptor::FixedSampleRate, Vamp::PluginBase::getCopyright(), Vamp::PluginBase::getDescription(), Vamp::PluginBase::getIdentifier(), Vamp::Plugin::getInputDomain(), PluginLoader::getInstance(), Vamp::HostExt::PluginLoader::getLibraryPathForPlugin(), Vamp::PluginBase::getMaker(), Vamp::Plugin::getMaxChannelCount(), Vamp::Plugin::getMinChannelCount(), Vamp::PluginBase::getName(), Vamp::Plugin::getOutputDescriptors(), Vamp::PluginBase::getParameterDescriptors(), Vamp::HostExt::PluginLoader::getPluginCategory(), Vamp::PluginBase::getPluginVersion(), Vamp::Plugin::getPreferredBlockSize(), Vamp::Plugin::getPreferredStepSize(), Vamp::PluginBase::getVampApiVersion(), Vamp::Plugin::OutputDescriptor::hasDuration, Vamp::Plugin::OutputDescriptor::hasFixedBinCount, Vamp::Plugin::OutputDescriptor::hasKnownExtents, header(), Vamp::Plugin::OutputDescriptor::identifier, Vamp::PluginBase::ParameterDescriptor::identifier, Vamp::Plugin::OutputDescriptor::isQuantized, Vamp::PluginBase::ParameterDescriptor::isQuantized, Vamp::HostExt::PluginLoader::listPlugins(), Vamp::HostExt::PluginLoader::loadPlugin(), Vamp::Plugin::OutputDescriptor::maxValue, Vamp::PluginBase::ParameterDescriptor::maxValue, Vamp::Plugin::OutputDescriptor::minValue, Vamp::PluginBase::ParameterDescriptor::minValue, Vamp::Plugin::OutputDescriptor::name, Vamp::PluginBase::ParameterDescriptor::name, Plugin::OutputDescriptor::OneSamplePerStep, PluginIds, PluginInformation, PluginInformationDetailed, PluginOutputIds, Vamp::Plugin::OutputDescriptor::quantizeStep, Vamp::PluginBase::ParameterDescriptor::quantizeStep, Vamp::Plugin::OutputDescriptor::sampleRate, Vamp::Plugin::OutputDescriptor::sampleType, Vamp::Plugin::TimeDomain, Vamp::Plugin::OutputDescriptor::unit, Vamp::PluginBase::ParameterDescriptor::unit, and Vamp::PluginBase::ParameterDescriptor::valueNames.
Referenced by main().
| void listPluginsInLibrary | ( | string | soname | ) |
| int runPlugin | ( | string | myname, |
| string | soname, | ||
| string | id, | ||
| string | output, | ||
| int | outputNo, | ||
| string | inputFile, | ||
| string | outfilename, | ||
| bool | frames ) |
Definition at line 268 of file vamp-simple-host.cpp.
References PluginLoader::ADAPT_ALL_SAFE, Vamp::HostExt::PluginLoader::composePluginKey(), RealTime::frame2RealTime(), Plugin::FrequencyDomain, Vamp::PluginBase::getIdentifier(), Vamp::Plugin::getInputDomain(), PluginLoader::getInstance(), Vamp::Plugin::getMaxChannelCount(), Vamp::Plugin::getMinChannelCount(), Vamp::Plugin::getOutputDescriptors(), Vamp::Plugin::getPreferredBlockSize(), Vamp::Plugin::getPreferredStepSize(), Vamp::Plugin::getRemainingFeatures(), Vamp::HostExt::PluginInputDomainAdapter::getTimestampAdjustment(), Vamp::HostExt::PluginWrapper::getWrapper(), Vamp::Plugin::OutputDescriptor::identifier, Vamp::Plugin::initialise(), Vamp::HostExt::PluginLoader::loadPlugin(), printFeatures(), Vamp::Plugin::process(), RealTime::realTime2Frame(), and RealTime::zeroTime.
Referenced by main().
| void usage | ( | const char * | name | ) |
| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 140 of file vamp-simple-host.cpp.
References enumeratePlugins(), HOST_VERSION, PluginIds, PluginInformation, PluginInformationDetailed, PluginOutputIds, printPluginCategoryList(), printPluginPath(), runPlugin(), usage(), VAMP_API_VERSION, and VAMP_SDK_VERSION.
|
static |
Definition at line 501 of file vamp-simple-host.cpp.
References Vamp::RealTime::nsec, and Vamp::RealTime::sec.
Referenced by printFeatures().
|
static |
Definition at line 598 of file vamp-simple-host.cpp.
Referenced by enumeratePlugins().