37#ifndef _VAMP_PLUGIN_HOST_ADAPTER_H_
38#define _VAMP_PLUGIN_HOST_ADAPTER_H_
72 float inputSampleRate);
77 bool initialise(
size_t channels,
size_t stepSize,
size_t blockSize);
std::vector< ParameterDescriptor > ParameterList
std::vector< std::string > ProgramList
PluginHostAdapter is a wrapper class that a Vamp host can use to make the C-language VampPluginDescri...
VampPluginHandle m_handle
const VampPluginDescriptor * m_descriptor
ProgramList getPrograms() const
Get the program settings available in this plugin.
void setParameter(std::string, float)
Set a named parameter.
size_t getPreferredStepSize() const
Get the preferred step size (window increment – the distance in sample frames between the start frame...
FeatureSet process(const float *const *inputBuffers, RealTime timestamp)
Process a single block of input data.
void reset()
Reset the plugin after use, to prepare it for another clean run.
int getPluginVersion() const
Get the version number of the plugin.
size_t getMaxChannelCount() const
Get the maximum supported number of input channels.
std::string getName() const
Get a human-readable name or title of the plugin.
PluginHostAdapter(const VampPluginDescriptor *descriptor, float inputSampleRate)
std::string getIdentifier() const
Get the computer-usable name of the plugin.
std::string getCopyright() const
Get the copyright statement or licensing summary for the plugin.
size_t getMinChannelCount() const
Get the minimum supported number of input channels.
ParameterList getParameterDescriptors() const
Get the controllable parameters of this plugin.
void selectProgram(std::string)
Select a program.
float getParameter(std::string) const
Get the value of a named parameter.
FeatureSet getRemainingFeatures()
After all blocks have been processed, calculate and return any remaining features derived from the co...
size_t getPreferredBlockSize() const
Get the preferred block size (window size – the number of sample frames passed in each block to the p...
std::string getDescription() const
Get a human-readable description for the plugin, typically a line of text that may optionally be disp...
std::string getCurrentProgram() const
Get the current program.
std::string getMaker() const
Get the name of the author or vendor of the plugin in human-readable form.
OutputList getOutputDescriptors() const
Get the outputs of this plugin.
static std::vector< std::string > getPluginPath()
unsigned int getVampApiVersion() const
Get the Vamp API compatibility level of the plugin.
bool initialise(size_t channels, size_t stepSize, size_t blockSize)
Initialise a plugin to prepare it for use with the given number of input channels,...
InputDomain getInputDomain() const
Get the plugin's required input domain.
virtual ~PluginHostAdapter()
void convertFeatures(VampFeatureList *, FeatureSet &)
Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...
std::vector< OutputDescriptor > OutputList
std::map< int, FeatureList > FeatureSet
#define _VAMP_SDK_HOSTSPACE_END(h)
#define _VAMP_SDK_HOSTSPACE_BEGIN(h)
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conve...