cannam@50: cannam@50: cannam@50: cannam@50: cannam@0: VampPluginSDK: _VampOutputDescriptor Struct Reference cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50:
cannam@50: cannam@50: cannam@50:
cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50:
cannam@50:
VampPluginSDK cannam@50:  2.1 cannam@50:
cannam@50: cannam@50:
cannam@50:
cannam@50: cannam@50: cannam@50: cannam@50: cannam@0:
cannam@50:
cannam@50: cannam@50:
cannam@50:
cannam@50:
cannam@50: cannam@50:
cannam@50:
cannam@50:
cannam@50: Public Attributes
cannam@50:
cannam@50:
_VampOutputDescriptor Struct Reference
cannam@50:
cannam@0:
cannam@50: cannam@50:

#include <vamp.h>

cannam@0: cannam@50:

List of all members.

cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@50: cannam@0:

cannam@50: Public Attributes

const char * identifier
 Computer-usable name of the output.
const char * name
 Human-readable name of the output.
const char * description
 Human-readable short text about the output.
const char * unit
 Human-readable name of the unit of the output.
int hasFixedBinCount
 1 if output has equal number of values for each returned result.
unsigned int binCount
 Number of values per result, if hasFixedBinCount.
const char ** binNames
 Names of returned value bins, if hasFixedBinCount.
int hasKnownExtents
 1 if each returned value falls within the same fixed min/max range.
float minValue
 Minimum value for a returned result in any bin, if hasKnownExtents.
float maxValue
 Maximum value for a returned result in any bin, if hasKnownExtents.
int isQuantized
 1 if returned results are quantized to a particular resolution.
float quantizeStep
 Quantization resolution for returned results, if isQuantized.
VampSampleType sampleType
 Time positioning method for returned results (see VampSampleType).
float sampleRate
 Sample rate of returned results, if sampleType is vampFixedSampleRate.
int hasDuration
 1 if the returned results for this output are known to have a duration field.
cannam@50:

Detailed Description

cannam@50:
cannam@50:

Definition at line 118 of file vamp.h.

cannam@50:

Member Data Documentation

cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
const char* _VampOutputDescriptor::identifier
cannam@0:
cannam@0:
cannam@0: cannam@50:

Computer-usable name of the output.

cannam@50:

Must not change. [a-zA-Z0-9_]

cannam@50: cannam@50:

Definition at line 121 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
const char* _VampOutputDescriptor::name
cannam@0:
cannam@0:
cannam@0: cannam@50:

Human-readable name of the output.

cannam@50:

May be translatable.

cannam@50: cannam@50:

Definition at line 124 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
const char* _VampOutputDescriptor::description
cannam@0:
cannam@0:
cannam@0: cannam@50:

Human-readable short text about the output.

cannam@50:

May be translatable.

cannam@50: cannam@50:

Definition at line 127 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
const char* _VampOutputDescriptor::unit
cannam@0:
cannam@0:
cannam@0: cannam@50:

Human-readable name of the unit of the output.

cannam@0: cannam@50:

Definition at line 130 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
int _VampOutputDescriptor::hasFixedBinCount
cannam@0:
cannam@0:
cannam@0: cannam@50:

1 if output has equal number of values for each returned result.

cannam@0: cannam@50:

Definition at line 133 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
unsigned int _VampOutputDescriptor::binCount
cannam@0:
cannam@0:
cannam@0: cannam@50:

Number of values per result, if hasFixedBinCount.

cannam@0: cannam@50:

Definition at line 136 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
const char** _VampOutputDescriptor::binNames
cannam@0:
cannam@0:
cannam@0: cannam@50:

Names of returned value bins, if hasFixedBinCount.

cannam@50:

May be NULL.

cannam@50: cannam@50:

Definition at line 139 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
int _VampOutputDescriptor::hasKnownExtents
cannam@0:
cannam@0:
cannam@0: cannam@50:

1 if each returned value falls within the same fixed min/max range.

cannam@0: cannam@50:

Definition at line 142 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
float _VampOutputDescriptor::minValue
cannam@0:
cannam@0:
cannam@0: cannam@50:

Minimum value for a returned result in any bin, if hasKnownExtents.

cannam@0: cannam@50:

Definition at line 145 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
float _VampOutputDescriptor::maxValue
cannam@0:
cannam@0:
cannam@0: cannam@50:

Maximum value for a returned result in any bin, if hasKnownExtents.

cannam@0: cannam@50:

Definition at line 148 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
int _VampOutputDescriptor::isQuantized
cannam@0:
cannam@0:
cannam@0: cannam@50:

1 if returned results are quantized to a particular resolution.

cannam@0: cannam@50:

Definition at line 151 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
float _VampOutputDescriptor::quantizeStep
cannam@0:
cannam@0:
cannam@0: cannam@50:

Quantization resolution for returned results, if isQuantized.

cannam@0: cannam@50:

Definition at line 154 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
VampSampleType _VampOutputDescriptor::sampleType
cannam@0:
cannam@0:
cannam@0: cannam@50:

Time positioning method for returned results (see VampSampleType).

cannam@0: cannam@50:

Definition at line 157 of file vamp.h.

cannam@0: cannam@0:
cannam@50:
cannam@50: cannam@0:
cannam@0:
cannam@0: cannam@0: cannam@50: cannam@0: cannam@0:
float _VampOutputDescriptor::sampleRate
cannam@0:
cannam@0:
cannam@0: cannam@50:

Sample rate of returned results, if sampleType is vampFixedSampleRate.

cannam@50:

"Resolution" of result, if sampleType is vampVariableSampleRate.

cannam@50: cannam@50:

Definition at line 161 of file vamp.h.

cannam@0: cannam@21:
cannam@50:
cannam@50: cannam@21:
cannam@21:
cannam@21: cannam@21: cannam@50: cannam@21: cannam@21:
int _VampOutputDescriptor::hasDuration
cannam@21:
cannam@21:
cannam@21: cannam@50:

1 if the returned results for this output are known to have a duration field.

cannam@50:

This field is new in Vamp API version 2; it must not be tested for plugins that report an older API version in their plugin descriptor.

cannam@50: cannam@50:

Definition at line 170 of file vamp.h.

cannam@0: cannam@0:
cannam@0:
cannam@50:
The documentation for this struct was generated from the following file: cannam@50:
cannam@50:
cannam@50: cannam@50: cannam@50: cannam@0: cannam@0: