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