Vamp Plugins Ontology
  
  
    Vamp Plugins Ontology
  
  
    
			Vamp Ontology. This ontology includes the following descriptions:
			
				- OWL description of the Vamp API
				- OWL description of the Transform environment necessary to set up the execution of any plugin 
			
			This Ontology provides semantics to describe and control Vamp plugins in RDF. Any "RDF-speaker" host is therefore able to 
			use this ontology to read, set up and execute plugins.
			The extracted features are expressed in terms of the Audio Features Ontology: http://purl.org/ontology/af/.
			For more information, please visit the Vamp Plugins website: http://www.vamp-plugins.org/
	
  
  
    Chris Cannam
  
  
    Chris Sutton
  
  
    Yves Raimond
  
  
    David Pastor Escuredo
  
  
    $Date: 2008/05/21 17:05:11 $
  
  
    
  
  
    
  
  
    Vamp Plugin
  
  
    
		A Vamp plugin is an implementation of an audio feature extraction algorithm using the Vamp API.
	
  
  
    stable
  
  
    
  
  
    Vamp Plugin Library
  
  
    
		Library of Vamp Plugins. This may need to include rights.
	
  
  
    stable
  
  
    
  
  
    Vamp Plugin Parameter
  
  
    
		Descriptor for a plugin parameter. Hosts need to know about the specific type and form of the parameters of a particular plugin for a correct transform setup.
	
  
  
    stable
  
  
    
  
  
    Quantized Parameter
  
  
    
  
  
    
			Descriptor of a parameter that does have quantized values. The property quantize_step is just defined for this subclass and not for the general Parameter.
	
  
  
    stable
  
  
    
  
  
    Vamp Plugin output descriptor
  
  
    
		Descriptor for an output of a plugin. This descriptor provides information that is necessary to correctly interpret the output features. The output type will determine how to read the temporal information of the extracted features and how to manage the burden of ouput data.
	
  
  
    unstable
  
  
    
  
  
    Quantized Output
  
  
    
  
  
    
			Descriptor of an output that does have quantized values.
	
  
  
    stable
  
  
    
  
  
    Known Extents Output
  
  
    
  
  
    
			Descriptor of an output that does have known extents.
	
  
  
    stable
  
  
    
  
  
    
  
  
    Dense output
  
  
    
		Specific output type for data evenly spaced in time, which may be of high volume and which it is usually desirable to represent in a compact form.
	
  
  
    unstable
  
  
    
  
  
    Sparse output
  
  
    
  
  
    
		Specific output type for data that consist of features that require their own individual temporal information.
	
  
  
    unstable
  
  
    
  
  
    track level output
  
  
    
  
  
    
		Specific output type for track level information.  The Vamp API does not provide for this sort of output directly, so this will require a "hacky" interpretation of the feature timestamp to establish that it reflects track metadata instead of temporal data.
	
  
  
    unstable
  
  
    
  
  
    Plugin program
  
  
    
		The program is a predefined context of parameters. We may not need a concept for this and just a property linking a string representing the program name.
	
  
  
    unstable
  
  
    
  
  
    Vamp Feature
  
  
    This may be removed mighty soon as we rely on the Audio Features Ontology for this
  
  
    deprecated
  
  
    
  
  
    Plugin input domain
  
  
    
		Plugins declare the input domain they require, so the host can convert the input data properly. Hosts using the Vamp SDK PluginAdapter to wrap plugins should see this work done for them automatically - see the Vamp documentation.
	
  
  
    stable
  
  
    
  
  
    sample type
  
  
    
		The sample type specifies the temporal information of the plugin output. This information should be combined with the output type for a correct interpretation.
	
  
  
    stable
  
  
    
  
  
    
  
  
    parameter descriptor
  
  
    
		Links each parameter descriptor to the plugin.
	
  
  
    
  
  
    
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    output
  
  
    
		Links each output type to the plugin.
	
  
  
    
  
  
    
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    available plugin
  
  
    
		Available plugins in the library
	
  
  
    
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    plugin identifier
  
  
    
		Machine-readable identifier for a Vamp plugin within the scope of its library, or for a plugin descriptor within the scope of the plugin.
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    plugin name
  
  
    
		Human-readable identifier for the plugin.
	
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    Vamp API version
  
  
    
		Version of the Vamp API used to implement this plugin.
	
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    input domain
  
  
    
		Input domain required by the plugin (time or frequency).
	
  
  
    
  
  
    
  
  
    stable
  
  
    
  
  
    
  
  
    
  
  
    max value
  
  
    
		Maximum value of the parameter range
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    min value
  
  
    
		Minimum value of the parameter range
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    default value
  
  
    
		Default value of the parameter
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    quantized step
  
  
    
		Quantize step. Only defined for quantized outputs
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    has duration
  
  
    
		True if features on this output are known to have durations
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    unit
  
  
    
		Unit of the output/parameter. A string type
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    value names
  
  
    
		List of value names if available
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    fixed bin count
  
  
    
		Fixed bin count. A boolean type.
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    sample rate
  
  
    
		Sample rate of the output if any. Should be read depending on SampleType and Output classes.
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    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.
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    bin names
  
  
    
		List of bin names if available.
	
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    sample type
  
  
    
		The sample type specifies the temporal information of the output.
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    event type
  
  
    
			Associates a plugin output with its corresponding event type (for example, in the Audio Features ontology).
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    feature type
  
  
    
			Associates a plugin output with the attribute connecting the event to its value data.
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    signal type
  
  
    
			Associates a dense plugin output with its corresponding signal type (for example, in the Audio Features ontology).
	
  
  
    
  
  
    
  
  
    unstable
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    Transform
  
  
    stable
  
  
    
		The Transform defines the environment of any audio processing computation. 
	
  
  
    
  
  
    Parameter binding
  
  
    unstable
  
  
    
		Parameter setting used by the plugin transform to set up the plugin.
	
  
  
    
  
  
    Configuration
  
  
    unstable
  
  
    
		For extension (key/value data provided to DSSI plugins, not relevant to Vamp)
	
  
  
    
  
  
    Transform Type
  
  
    unstable
  
  
    
		Specifies the type of transform. May be feature extraction, effect...
	
  
  
    
  
  
    Feature Extraction
  
  
    unstable
  
  
    
		Feature extraction transform. This may be just a subclass of Transform...
	
  
  
    
  
  
    Effect
  
  
    unstable
  
  
    
		Effect transform. This may be just a subclass of Transform...
	
  
  
    
  
  
    
  
  
    plugin
  
  
    stable
  
  
    
		Specifies the sort of plugin in execution. This is an extension to use Transform with other plugin libraries
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    program
  
  
    stable
  
  
    
		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?
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    program
  
  
    stable
  
  
    
		Extension for configuration. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    parameter
  
  
    stable
  
  
    
			Specifies the parameter to set the plugin in execution. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    step size
  
  
    stable
  
  
    
			Specifies the step size for the framing. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    block size
  
  
    stable
  
  
    
			Specifies the block size for the framing. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    sample rate
  
  
    stable
  
  
    
			Specifies the sample rate if it is not constant.
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    transform type
  
  
    unstable
  
  
    
			Specifies the transform type (we could do this by subclassin transform instead of using a property). 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    window type
  
  
    unstable
  
  
    
			Specifies the window type (they should be individuals and clearly not here). 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    start
  
  
    unstable
  
  
    
			Specifies temporal information when processing a data stream. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    start
  
  
    unstable
  
  
    
			Specifies temporal information when processing a data stream. 
	
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    summary type
  
  
    unstable
  
  
    
		     Specifies a summary type to be used (for averaging etc) on transform results.
        
  
  
    
  
  
    
  
  
    
  
  
    
  
  
    value
  
  
    stable
  
  
    
			Specifies the current value of the parameter. 
	
  
  
    
  
  
    
  
  
    
  
  
    computed by
  
  
    
			Associates an audio feature with the transform that was used to compute it.
	
  
  
    
  
  
    
  
  
    
  
  
    unstable