Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Vamp Plugins Ontology Chris@23: Chris@23:

Overview of Terms

Chris@23:

An alphabetical index of the ontology terms, divided into classes, properties and individuals. All the terms are hyperlinked to their detailed description for quick reference.

Chris@23:

Classes: | Configuration | DenseOutput | Feature | InputDomain | Parameter | ParameterDescriptor | Plugin | PluginDescription | PluginLibrary | PluginOutput | PluginProgram | SampleType | SparseOutput | TrackLevelOutput | Transform | TransformType |

Chris@23:

Properties: | available_plugin | Chris@23: bin_count | Chris@23: bin_names | Chris@23: block_size | Chris@23: computes_feature_type | Chris@23: default_value | Chris@23: duration | Chris@23: engine | Chris@23: fixed_bin_count | Chris@23: identifier | Chris@23: input_domain | Chris@23: max_value | Chris@23: min_value | Chris@23: name | Chris@23: output_descriptor | Chris@23: parameter | Chris@23: parameter_descriptor | Chris@23: plugin_description | Chris@23: program | Chris@23: quantized_step | Chris@23: sample_rate | Chris@23: sample_type | Chris@23: start | Chris@23: step_size | Chris@23: transform_type | Chris@23: unit | Chris@23: value | Chris@23: vamp_API_version | Chris@23: window_type | Chris@23:

Chris@23:

Individuals: | Effect | Chris@23: FeatureExtraction | Chris@23: FixedSampleRate | Chris@23: OneSamplePerStep | Chris@23: VariableSampleRate | Chris@23: frequency_domain | Chris@23: time_domain | Chris@23:

Classes

Class: vamp:Configuration - unstable -

Chris@23: Configuration Chris@23: - For extension (SV implementation of Transform).
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:program
Chris@23: Chris@23:

Class: vamp:DenseOutput - unstable -

Chris@23: DenseOutput Chris@23: - Specific output type comprising large binary data (e.g.: chromagram).
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
sub-class-of:PluginOutput
Chris@23: Chris@23:

Class: vamp:Feature - deprecated -

Chris@23: Feature Chris@23: - This may be removed mighty soon as we rely on the Audio Features Ontology for this Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23:
Chris@23: Chris@23:

Class: vamp:InputDomain - stable -

Chris@23: InputDomain Chris@23: - Plugins warn about the input domain they require so the host can convert properly the input data. Note that this is not necessary if the host is using a PluginAdapter to wrap plugins (see Vamp doc).
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:input_domain
Chris@23: Chris@23:

Class: vamp:Parameter - unstable -

Chris@23: Parameter Chris@23: - Parameter used by the plugin transform to set up the plugin. The parameter class instances should be instantiated according to the specific vamp:PluginDescriptor instance for each plugin.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:parameter
in-domain-of:valueparameter_descriptor
Chris@23: Chris@23:

Class: vamp:ParameterDescriptor - stable -

Chris@23: ParameterDescriptor Chris@23: - Descriptior of a plugin parameter. Hosts require to know about the specific type and form of the parameters of a particular plugin for a correct transform setup.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:default_valuemin_valuemax_valueparameter_descriptor
in-domain-of:quantized_stepunitidentifier
Chris@23: Chris@23:

Class: vamp:Plugin - stable -

Chris@23: Plugin Chris@23: - Vamp plugin is an implementation of a feature extraction algorithm based on the Vamp API.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:engineavailable_plugin
in-domain-of:input_domainoutput_descriptorparameter_descriptorplugin_description
Chris@23: Chris@23:

Class: vamp:PluginDescription - unstable -

Chris@23: PluginDescription Chris@23: - The plugin descriptor provides basic metadata of the plugin. We may remove this and link directly to the plugin instance.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:plugin_description
in-domain-of:vamp_API_versionnameidentifier
Chris@23: Chris@23:

Class: vamp:PluginLibrary - stable -

Chris@23: PluginLibrary Chris@23: - Library of Vamp Plugins. This may need to include rights.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-domain-of:available_plugin
Chris@23: Chris@23:

Class: vamp:PluginOutput - unstable -

Chris@23: PluginOutput Chris@23: - Descriptior of the plugin output. This descriptor provides necessary information to interpret correctly the output features. The output type will determine how to read the temporal information of the extracted feature and how to manage the burden of ouput data.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:min_valuemax_valueoutput_descriptor
in-domain-of:computes_feature_typesample_typebin_namesbin_countquantized_stepsample_rateunitfixed_bin_countidentifier
Chris@23: Chris@23:

Class: vamp:PluginProgram - unstable -

Chris@23: PluginProgram Chris@23: - Plugin program defines a predefined context of parameters. We may not need a concept for this and just a property linking a string representing the program name.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:program
in-domain-of:identifier
Chris@23: Chris@23:

Class: vamp:SampleType - stable -

Chris@23: SampleType Chris@23: - Sample type specifies the temporal information of the plugin output. This information should be confronted with the output type for a correct interpretation.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-range-of:sample_type
Chris@23: Chris@23:

Class: vamp:SparseOutput - unstable -

Chris@23: SparseOutput Chris@23: - Specific output type used in sparse data outputs (e.g.: key detector).
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
sub-class-of:PluginOutput
Chris@23: Chris@23:

Class: vamp:TrackLevelOutput - unstable -

Chris@23: TrackLevelOutput Chris@23: - Specific output type that returns track level information. This sort of output will require a "hacky" interpretation of the feature timestamp as it will reflect some track metadata instead of temporal data.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
sub-class-of:PluginOutput
Chris@23: Chris@23:

Class: vamp:Transform - stable -

Chris@23: Transform Chris@23: - The Transform defines the environment of any audio processing computation.
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
in-domain-of:durationstartwindow_typetransform_typeblock_sizestep_sizeparameterprogramenginesample_rateidentifier
Chris@23: Chris@23:

Class: vamp:TransformType - unstable -

Chris@23: TransformType Chris@23: - Specifies the type of transform. May be feature extraction, effect...
Chris@23: Chris@23:
Chris@23:

[back to top]

Chris@23:
Chris@23: Chris@23: Chris@23:
Chris@23: Chris@23:

Properties

Chris@23:

Property: vamp:available_plugin - stable -

Chris@23: available_plugin - Available plugins in the library
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginLibrary
Range:Plugin
Chris@23:
Chris@23:

Property: vamp:bin_count - unstable -

Chris@23: bin_count - Number of elements of the bin output. This information is necessary to define the output as belonging to a specific subclass of Plugin Output.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:bin_names - unstable -

Chris@23: bin_names - List of bin names if available
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:block_size - stable -

Chris@23: block_size - Specifies the block size for the framing.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:
Chris@23:

Property: vamp:computes_feature_type - unstable -

Chris@23: computes_feature_type - Feature Types output by the plugin. Links the vamp ontology to the audio features ontology.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginOutput
Range:af:AudioFeature
Chris@23:
Chris@23:

Property: vamp:default_value - unstable -

Chris@23: default_value - Default value of the parameter
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:
Range:ParameterDescriptor
Chris@23:
Chris@23:

Property: vamp:duration - unstable -

Chris@23: duration - Specifies temporal information when processing a data stream.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:
Chris@23:

Property: vamp:engine - stable -

Chris@23: engine - Specifies the plugin in execution. This is an extension to use Transform with other plugin libraries
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:Plugin
Chris@23:
Chris@23:

Property: vamp:fixed_bin_count - unstable -

Chris@23: fixed_bin_count - Fixed bin count. A boolean type.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:identifier - stable -

Chris@23: identifier - Machine-readable identifier for Vamp plugin classes (and Transform).
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:TransformParameterDescriptorPluginOutputPluginProgramPluginDescription
Range:
Chris@23:
Chris@23:

Property: vamp:input_domain - stable -

Chris@23: input_domain - Input domain allowed by the plugin (time or frequency).
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Plugin
Range:InputDomain
Chris@23:
Chris@23:

Property: vamp:max_value - unstable -

Chris@23: max_value - Maximum value of the parameter range
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:
Range:PluginOutputParameterDescriptor
Chris@23:
Chris@23:

Property: vamp:min_value - unstable -

Chris@23: min_value - Minimum value of the parameter range
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:
Range:PluginOutputParameterDescriptor
Chris@23:
Chris@23:

Property: vamp:name - stable -

Chris@23: name - Human-readable identifier for the plugin.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginDescription
Range:
Chris@23:
Chris@23:

Property: vamp:output_descriptor - stable -

Chris@23: output_descriptor - Links each output type to the plugin.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Plugin
Range:PluginOutput
Chris@23:
Chris@23:

Property: vamp:parameter - stable -

Chris@23: parameter - Specifies the parameter to set the plugin in execution.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:Parameter
Chris@23:
Chris@23:

Property: vamp:parameter_descriptor - stable -

Chris@23: parameter_descriptor - Links each parameter descriptor to the plugin.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:ParameterPlugin
Range:ParameterDescriptor
Chris@23:
Chris@23:

Property: vamp:parameter_descriptor - stable -

Chris@23: parameter_descriptor - Specifies exactly the type of descriptor to set in the transform by linking it.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:ParameterPlugin
Range:ParameterDescriptor
Chris@23:
Chris@23:

Property: vamp:plugin_description - stable -

Chris@23: plugin_description - Links the plugin descriptor to the plugin (it may be redundant for an RDF decription to have a plugin descriptor in between an actual plugin and its properties).
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Plugin
Range:PluginDescription
Chris@23:
Chris@23:

Property: vamp:program - stable -

Chris@23: program - Extension for configuration.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:ConfigurationPluginProgram
Chris@23:
Chris@23:

Property: vamp:program - stable -

Chris@23: program - Specifies the program to set the plugin in execution. Here the plugin program matches with the one in the plugin descriptor. There is not descriptor required for the program (just a string), is it?
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:ConfigurationPluginProgram
Chris@23:
Chris@23:

Property: vamp:quantized_step - unstable -

Chris@23: quantized_step - Quantized step (if any). We do not include isQuantized.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:ParameterDescriptorPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:sample_rate - stable -

Chris@23: sample_rate - Specifies the sample rate if it is not constant.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:TransformPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:sample_rate - stable -

Chris@23: sample_rate - Sample rate of the output if any. Should be read depending on SampleType and Output classes.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:TransformPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:sample_rate - unstable -

Chris@23: sample_rate - Specifies the sample rate if it is not constant.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:TransformPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:sample_rate - unstable -

Chris@23: sample_rate - Sample rate of the output if any. Should be read depending on SampleType and Output classes.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:TransformPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:sample_type - unstable -

Chris@23: sample_type - The sample type specifies the temporal information of the output.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginOutput
Range:SampleType
Chris@23:
Chris@23:

Property: vamp:start - unstable -

Chris@23: start - Specifies temporal information when processing a data stream.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:
Chris@23:

Property: vamp:step_size - stable -

Chris@23: step_size - Specifies the step size for the framing.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:
Chris@23:

Property: vamp:transform_type - unstable -

Chris@23: transform_type - Specifies the transform type (we could do this by subclassin transform instead of using a property).
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:
Chris@23:

Property: vamp:unit - unstable -

Chris@23: unit - Unit of the output/parameter. A string type
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:ParameterDescriptorPluginOutput
Range:
Chris@23:
Chris@23:

Property: vamp:value - stable -

Chris@23: value - Specifies the current value of the parameter.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Parameter
Range:
Chris@23:
Chris@23:

Property: vamp:vamp_API_version - stable -

Chris@23: vamp_API_version - Version of the Vamp API used to implement this plugin.
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:PluginDescription
Range:
Chris@23:
Chris@23:

Property: vamp:window_type - unstable -

Chris@23: window_type - Specifies the window type (they should be individuals and clearly not here).
Chris@23: Chris@23:
Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23: Chris@23:
Domain:Transform
Range:
Chris@23:

Individuals

Chris@23:

Individual: Effect -

Chris@23: Effect - Effect transform. This may be just a subclass of Transform... Chris@23: Chris@23:
Chris@23: Chris@23:
Class:vamp:TransformType
Chris@23:

Individual: FeatureExtraction -

Chris@23: Feature Extraction - Feature extraction transform. This may be just a subclass of Transform... Chris@23: Chris@23:
Chris@23: Chris@23:
Class:vamp:TransformType