VampPluginSDK  2.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oC_VampFeature
oC_VampFeatureList
oC_VampFeatureUnion
oC_VampFeatureV2
oC_VampOutputDescriptor
oC_VampParameterDescriptorC language API for Vamp plugins
oC_VampPluginDescriptor
oCFixedTempoEstimator::D
oCVamp::Plugin::Feature
oCVamp::Plugin::OutputDescriptor
oCVamp::PluginBase::ParameterDescriptor
oCVamp::PluginAdapterBasePluginAdapter and PluginAdapterBase provide a wrapper class that a plugin library can use to make its C++ Vamp::Plugin objects available through the Vamp C API
|\CVamp::PluginAdapter< P >PluginAdapter turns a PluginAdapterBase into a specific wrapper for a particular plugin implementation
oCVamp::PluginBaseA base class for plugins with optional configurable parameters, programs, etc
|\CVamp::PluginVamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio or related data
| oCAmplitudeFollowerExample plugin implementing the SuperCollider amplitude follower function
| oCFixedTempoEstimatorExample plugin that estimates the tempo of a short fixed-tempo sample
| oCPercussionOnsetDetectorExample plugin that detects percussive events
| oCPowerSpectrumExample plugin that returns a power spectrum calculated (trivially) from the frequency domain representation of each block of audio
| oCSpectralCentroidExample plugin that calculates the centre of gravity of the frequency domain representation of each block of audio
| oCVamp::HostExt::PluginWrapperPluginWrapper is a simple base class for adapter plugins
| |oCVamp::HostExt::PluginBufferingAdapterPluginBufferingAdapter is a Vamp plugin adapter that allows plugins to be used by a host supplying an audio stream in non-overlapping buffers of arbitrary size
| |oCVamp::HostExt::PluginChannelAdapterPluginChannelAdapter is a Vamp plugin adapter that implements a policy for management of plugins that expect a different number of input channels from the number actually available in the source audio data
| |oCVamp::HostExt::PluginInputDomainAdapterPluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input into frequency-domain input for plugins that need it
| |\CVamp::HostExt::PluginSummarisingAdapterPluginSummarisingAdapter is a Vamp plugin adapter that provides summarisation methods such as mean and median averages of output features, for use in any context where an available plugin produces individual values but the result that is actually needed is some sort of aggregate
| oCVamp::PluginHostAdapterPluginHostAdapter is a wrapper class that a Vamp host can use to make the C-language VampPluginDescriptor object appear as a C++ Vamp::Plugin object
| \CZeroCrossingExample plugin that calculates the positions and density of zero-crossing points in an audio waveform
oCVamp::HostExt::PluginLoaderVamp::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
\CVamp::RealTimeRealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conversion functions