bbc-vamp-plugins
type: PluginLibrary
identifier: bbc-vamp-plugins
available plugin: Energy
available plugin: Intensity
available plugin: Rhythm
available plugin: Spectral Contrast
available plugin: Spectral Flux
available plugin: Speech/Music segmenter

Energy
type: Plugin
name: Energy
maker: BBC
rights: (c) 2013 British Broadcasting Corporation
identifier: bbc-energy
vamp API version: api version 2
version info: 2
input domain: TimeDomain
parameter: Low energy threshold
parameter: Use root
output: RMS Energy
output: Low Energy

Low energy threshold
type: Parameter
identifier: threshold
min value: 0
max value: 10
default value: 1

Use root
type: QuantizedParameter
identifier: root
min value: 0
max value: 1
quantize step: 1
default value: 1

RMS Energy
type: DenseOutput
identifier: rmsenergy
description: RMS of the signal.
fixed bin count: true
bin count: 1

Low Energy
type: SparseOutput
identifier: lowenergy
description: Percentage of track which is below the low energy threshold.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Intensity
type: Plugin
name: Intensity
maker: BBC
rights: (c) 2013 British Broadcasting Corporation
identifier: bbc-intensity
vamp API version: api version 2
version info: 1
input domain: FrequencyDomain
parameter: Sub-bands
output: Intensity
output: Intensity Ratio

Sub-bands
type: QuantizedParameter
identifier: numBands
min value: 2
max value: 50
quantize step: 1
default value: 7

Intensity
type: DenseOutput
identifier: intensity
description: Sum of the FFT bin absolute values.
fixed bin count: true
bin count: 1

Intensity Ratio
type: DenseOutput
identifier: intensity-ratio
description: Sum of each sub-band's absolute values.
fixed bin count: true
bin count: 7

Rhythm
type: Plugin
name: Rhythm
maker: BBC
rights: (c) 2013 British Broadcasting Corporation
identifier: bbc-rhythm
vamp API version: api version 2
version info: 1
input domain: FrequencyDomain
parameter: Sub-bands
parameter: Threshold
parameter: Moving average window length
parameter: Onset peak window length
parameter: Minimum BPM
parameter: Maximum BPM
output: Onset curve
output: Average
output: Difference
output: Onset
output: Average Onset Frequency
output: Rhythm Strength
output: Autocorrelation
output: Mean Correlation Peak
output: Peak-Valley Ratio
output: Tempo

Sub-bands
type: QuantizedParameter
identifier: numBands
min value: 2
max value: 50
quantize step: 1
default value: 7

Threshold
type: Parameter
identifier: threshold
min value: 0
max value: 10
default value: 1

Moving average window length
type: QuantizedParameter
identifier: average_window
format: frames
min value: 1
max value: 500
unit: frames
quantize step: 1
default value: 200

Onset peak window length
type: QuantizedParameter
identifier: peak_window
format: frames
min value: 1
max value: 20
unit: frames
quantize step: 1
default value: 6

Minimum BPM
type: QuantizedParameter
identifier: min_bpm
format: bpm
min value: 5
max value: 300
unit: bpm
quantize step: 1
default value: 12

Maximum BPM
type: QuantizedParameter
identifier: max_bpm
format: bpm
min value: 50
max value: 400
unit: bpm
quantize step: 1
default value: 300

Onset curve
type: SparseOutput
identifier: onset_curve
description: Onset detection curve.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Average
type: SparseOutput
identifier: average
description: Moving average of onset curve.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Difference
type: SparseOutput
identifier: diff
description: Difference between onset and average.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Onset
type: SparseOutput
identifier: onset
description: Point of onsets.
fixed bin count: true
bin count: 0
sample type: VariableSampleRate

Average Onset Frequency
type: SparseOutput
identifier: avg-onset-freq
description: Rate of onsets per minute.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Rhythm Strength
type: SparseOutput
identifier: rhythm-strength
description: Average value of peaks in onset curve.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Autocorrelation
type: SparseOutput
identifier: autocor
description: Autocorrelation of onset detection curve.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Mean Correlation Peak
type: SparseOutput
identifier: mean-correlation-peak
description: Mean of the peak autocorrelation values.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Peak-Valley Ratio
type: SparseOutput
identifier: peak-valley-ratio
description: Ratio of the mean correlation peak to the mean correlation valley.
fixed bin count: true
bin count: 1
sample type: VariableSampleRate

Tempo
type: SparseOutput
identifier: tempo
description: Overall tempo of the track in BPM.
fixed bin count: true
unit: bpm
bin count: 1
sample type: VariableSampleRate

Spectral Contrast
type: Plugin
name: Spectral Contrast
maker: BBC
rights: (c) 2013 British Broadcasting Corporation
identifier: bbc-spectral-contrast
vamp API version: api version 2
version info: 1
input domain: FrequencyDomain
parameter: Alpha
parameter: Sub-bands
output: Spectral Valleys
output: Spectral Peaks
output: Spectral Mean

Alpha
type: Parameter
identifier: alpha
min value: 0
max value: 1
default value: 0.02

Sub-bands
type: QuantizedParameter
identifier: numBands
min value: 2
max value: 50
quantize step: 1
default value: 7

Spectral Valleys
type: DenseOutput
identifier: valleys
description: Valley of the spectrum.
fixed bin count: true
bin count: 7

Spectral Peaks
type: DenseOutput
identifier: peaks
description: Peak of the spectrum.
fixed bin count: true
bin count: 7

Spectral Mean
type: DenseOutput
identifier: mean
description: Mean of the spectrum.
fixed bin count: true
bin count: 7

Spectral Flux
type: Plugin
name: Spectral Flux
maker: BBC
rights: (c) 2013 British Broadcasting Corporation
identifier: bbc-spectral-flux
vamp API version: api version 2
version info: 1
input domain: FrequencyDomain
parameter: Use L2 norm over L1
output: Spectral Flux

Use L2 norm over L1
type: QuantizedParameter
identifier: usel2
min value: 0
max value: 1
quantize step: 1
default value: 0

Spectral Flux
type: DenseOutput
identifier: spectral-flux
description: Difference between FFT bin values.
fixed bin count: true
bin count: 1

Speech/Music segmenter
type: Plugin
name: Speech/Music segmenter
description: A simple speech/music segmenter
maker: BBC
rights: (c) 2011 British Broadcasting Corporation
identifier: bbc-speechmusic-segmenter
vamp API version: api version 2
version info: 1
input domain: TimeDomain
parameter: Resolution
parameter: Change threshold
parameter: Decision threshold
parameter: Minimum music segment length
parameter: Margin
output: Segmentation
output: Detection function

Resolution
type: QuantizedParameter
identifier: resolution
min value: 1
max value: 1024
quantize step: 1
default value: 256

Change threshold
type: Parameter
identifier: change_threshold
min value: 0
max value: 1
default value: 0.0781

Decision threshold
type: Parameter
identifier: decision_threshold
min value: 0
max value: 1
default value: 0.2734

Minimum music segment length
type: Parameter
identifier: min_music_length
min value: 0
max value: 100
default value: 0

Margin
type: Parameter
identifier: margin
min value: 0
max value: 50
default value: 14

Segmentation
type: SparseOutput
identifier: segmentation
description: Segmentation
fixed bin count: true
unit: segment-type
type: QuantizedOutput
quantize step: 1
type: KnownExtentsOutput
min value: 0
max value: 2
bin count: 1
sample type: VariableSampleRate

Detection function
type: SparseOutput
identifier: skewness
description: Detection function
fixed bin count: true
unit: segment-type
type: QuantizedOutput
quantize step: 1
type: KnownExtentsOutput
min value: 0
max value: 2
bin count: 1
sample type: VariableSampleRate